QWidget(来自Qt Designer)位于QMainWindow的centralZone

时间:2017-10-09 13:41:06

标签: qt-creator qwidget qt-designer qmainwindow

我有一个simuWindows.ui(及其.cpp和.h文件关联),这是一个QWidget。
我有一个mainWindows.cpp和mainWindows.h。

我想要做的是将我的QWidget(simuWindows)设置为mainWindows的中心区域。

以下是我的尝试:
mainWindows.cpp

#include "mainwindows.h"
#include "simuWindows.h"

m_centralZone = new QWidget;
simuWindows mainSimuWindows;
QHBoxLayout mainLayout;
mainLayout.addWidget(&mainSimuWindows);
m_centralZone->setLayout(&mainLayout);

但是,小部件不会显示,我不知道为什么。

我的代码是否正确,将我的simuWindows.ui小部件添加为QMainWindows的centralZone?

编辑:这是正确的代码(thx to @ekhumoro):

#include "mainwindows.h"
#include "ui_simuWindows.h"

Ui::simuWindows mainSimuWindows;
QWidget *simuWidget = new QWidget;
mainSimuWindows.setuoUi(simuWidget);
setCentralWidget(simuWidget);
m_centralZone->setLayout(&mainLayout);

0 个答案:

没有答案