1、修改CUIComponentBaseWidget中,layout设置的错误:不能正确识别QHBoxLayout

feature/struct-menu-20241023
mzh 1 week ago
parent 7070440bad
commit 341481b9e4

@ -1,23 +1,21 @@
#include "CUIComponentBaseWidget.h" #include "CUIComponentBaseWidget.h"
#include "CUIConfig.h" #include "CUIConfig.h"
#include <QVBoxLayout>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QVBoxLayout>
CUIComponentBaseWidget::CUIComponentBaseWidget(QWidget *parent) : QWidget(parent) CUIComponentBaseWidget::CUIComponentBaseWidget(QWidget *parent) : QWidget(parent) {
{
} }
QLayout *CUIComponentBaseWidget::getLayout(CUIConfig *conf) QLayout *CUIComponentBaseWidget::getLayout(CUIConfig *conf) {
{
if (!conf) { if (!conf) {
return new QVBoxLayout; return new QVBoxLayout;
} }
QLayout* layout; QLayout *layout;
QString layoutConf = conf->getPropertyValue("layout"); QString layoutConf = conf->getPropertyValue("layout");
if (layoutConf == "QVBoxLayout") { if (layoutConf == "QVBoxLayout") {
layout = new QVBoxLayout; layout = new QVBoxLayout;
} else if (layoutConf == "QVBoxLayout") { } else if (layoutConf == "QHBoxLayout") {
layout = new QHBoxLayout; layout = new QHBoxLayout;
} else { } else {
layout = new QVBoxLayout; layout = new QVBoxLayout;
@ -27,15 +25,12 @@ QLayout *CUIComponentBaseWidget::getLayout(CUIConfig *conf)
return layout; return layout;
} }
void CUIComponentBaseWidget::initUI() void CUIComponentBaseWidget::initUI() {
{
} }
qint32 CUIComponentBaseWidget::getLabelWidth() qint32 CUIComponentBaseWidget::getLabelWidth() {
{
return 100; return 100;
} }
void CUIComponentBaseWidget::setLabelWidth(qint32 width) void CUIComponentBaseWidget::setLabelWidth(qint32 width) {
{
} }

@ -12,11 +12,10 @@
* @param conf * @param conf
* @param parent * @param parent
*/ */
CUIContainerGroupBox::CUIContainerGroupBox(CUIConfig* conf, CUIContainerGroupBox::CUIContainerGroupBox(CUIConfig *conf,
QVector<CUIPropertyWidget*>& subCUI, QVector<CUIPropertyWidget *> &subCUI,
QWidget* parent) QWidget *parent)
: CUIComponentBaseContainerWidget(parent) : CUIComponentBaseContainerWidget(parent) {
{
this->m_conf = conf; this->m_conf = conf;
initUI(subCUI); initUI(subCUI);
} }
@ -24,18 +23,17 @@ CUIContainerGroupBox::CUIContainerGroupBox(CUIConfig* conf,
/** /**
* @brief CUIContainerGroupBox::initUI * @brief CUIContainerGroupBox::initUI
*/ */
void CUIContainerGroupBox::initUI(QVector<CUIPropertyWidget*>& subCUI) void CUIContainerGroupBox::initUI(QVector<CUIPropertyWidget *> &subCUI) {
{
m_groupBox = new QGroupBox; m_groupBox = new QGroupBox;
m_groupBox->setTitle(m_conf->getPropertyValue("name")); m_groupBox->setTitle(m_conf->getPropertyValue("name"));
m_layout = this->getLayout(m_conf); m_layout = this->getLayout(m_conf);
m_groupBox->setLayout(m_layout); m_groupBox->setLayout(m_layout);
for (auto conf : this->m_conf->getSub()) { for (auto conf : this->m_conf->getSub()) {
CUIPropertyWidget* tmp = new CUIPropertyWidget(nullptr, conf); CUIPropertyWidget *tmp = new CUIPropertyWidget(nullptr, conf);
subCUI.push_back(tmp); subCUI.push_back(tmp);
m_layout->addWidget(tmp->getUI()); m_layout->addWidget(tmp->getUI());
} }
QVBoxLayout* mainLayout = new QVBoxLayout; QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(m_groupBox); mainLayout->addWidget(m_groupBox);
this->setLayout(mainLayout); this->setLayout(mainLayout);
} }

Loading…
Cancel
Save