Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt使用Ui文件和QUiLoader 我正在使用QT开发C++应用程序。我希望在代码中使用Qt Designer ui文件,而不是编译代码并对其进行硬编码。我正在使用这个URL中的示例代码_C++_Qt_Qwidget_Qt Designer_Qtgui - Fatal编程技术网

Qt使用Ui文件和QUiLoader 我正在使用QT开发C++应用程序。我希望在代码中使用Qt Designer ui文件,而不是编译代码并对其进行硬编码。我正在使用这个URL中的示例代码

Qt使用Ui文件和QUiLoader 我正在使用QT开发C++应用程序。我希望在代码中使用Qt Designer ui文件,而不是编译代码并对其进行硬编码。我正在使用这个URL中的示例代码,c++,qt,qwidget,qt-designer,qtgui,C++,Qt,Qwidget,Qt Designer,Qtgui,该示例将XML应用于QWidget,然后显示QWidget。请记住,我在Qt Designer中选择的主窗口窗体已经添加了一个中心窗口小部件,如何使用QMainWindow实现这一点?至少有两种方法 方式1 使用Qt设计器向中心小部件添加垂直布局。对于没有子部件的小部件,您不能这样做,所以只需添加一个按钮,应用布局并删除该按钮。给你的布局起个好名字,例如“主布局” 从示例中复制构造函数实现并更改以下行: QVBoxLayout *layout = new QVBoxLayout; layout-


该示例将XML应用于QWidget,然后显示QWidget。请记住,我在Qt Designer中选择的主窗口窗体已经添加了一个中心窗口小部件,如何使用QMainWindow实现这一点?

至少有两种方法

方式1 使用Qt设计器向中心小部件添加垂直布局。对于没有子部件的小部件,您不能这样做,所以只需添加一个按钮,应用布局并删除该按钮。给你的布局起个好名字,例如“主布局”

从示例中复制构造函数实现并更改以下行:

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(formWidget);
setLayout(layout);
为此:

ui->main_layout->addWidget(formWidget);
方式2 您不需要操纵主窗口的窗体。只需复制示例中的构造函数实现,并将关于布局的相同行更改为:

setCentralWidget(formWidget);
自动生成的中心小部件将完全替换为动态加载的表单