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

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

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

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

Loading…
Cancel
Save