#include "monitorAttributeGroupDlg.h" #include #include #include MonitorAttributeGroupDlg::MonitorAttributeGroupDlg(QWidget* parent) : QScrollArea(parent) ,_layout(nullptr) { initial(); } MonitorAttributeGroupDlg::~MonitorAttributeGroupDlg() { } void MonitorAttributeGroupDlg::initial() { _layout = new QVBoxLayout(this); } void MonitorAttributeGroupDlg::createGroupView() { QWidget* content = new QWidget(); QFormLayout* layout = new QFormLayout(content); layout->setHorizontalSpacing(20); // 标签与控件间距 layout->setVerticalSpacing(12); // 行间距 layout->setLabelAlignment(Qt::AlignRight); // 标签右对齐 layout->setContentsMargins(12, 12, 12, 12); // 内边距 // 动态生成字段 /*for(auto& info:infos.info) { QLabel* label = new QLabel(info.name,this); QWidget* editor = createEditor(info); formLayout->addRow(label, editor); }*/ setWidget(content); setWidgetResizable(true); }