43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#include "monitorAttributeGroupDlg.h"
|
|
#include <QScrollArea>
|
|
#include <QFormLayout>
|
|
#include <QLabel>
|
|
|
|
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);
|
|
}
|
|
|