DiagramDesigner/diagramCavas/source/monitorAttributeGroupDlg.cpp

43 lines
1.0 KiB
C++
Raw Normal View History

2025-11-21 19:22:41 +08:00
#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);
}