#include "monitorSideBarDlg.h" #include "monitorSelectedItemsDlg.h" #include "monitorAttributeDlg.h" #include "monitorPanel.h" #include #include MonitorSideBarDlg::MonitorSideBarDlg(QWidget* parent) : QDialog(parent) ,_itemsDlg(nullptr) ,_attributeDlg(nullptr) ,_parent(nullptr) { _parent = dynamic_cast(parent); this->setWindowFlags(Qt::FramelessWindowHint | windowFlags()); initial(); setMinimumWidth(100); } MonitorSideBarDlg::~MonitorSideBarDlg() { } void MonitorSideBarDlg::initial() { _itemsDlg = new MonitorSelectedItemsDlg(this); _attributeDlg = new MonitorAttributeDlg(this); QVBoxLayout *sideLayout = new QVBoxLayout(this); sideLayout->setContentsMargins(0, 0, 0, 0); sideLayout->setSpacing(0); // 创建垂直分割器 QSplitter *splitter = new QSplitter(Qt::Vertical); splitter->setHandleWidth(2); // 设置分割条宽度 splitter->addWidget(_itemsDlg); splitter->addWidget(_attributeDlg); sideLayout->addWidget(splitter); }