不是的,我所描述的方法是在QWidget上直接使用Qt Designer提供的可视化设计器来添加控件和布局。您可以打开一个新的QWidget窗口,然后使用Qt Designer工具箱中提供的控件和布局管理器来设计窗口。设计完成后,将生成.ui文件,其中包含了窗口上所有控件、布局以及它们之间的关系。
在程序中加载该.ui文件,并将其作为QWidget对象显示出来即可。例如,在C++代码中通过以下方式加载并显示.ui文件:
#include <QApplication>
#include <QMainWindow>
#include <QFile>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个 QWidget 窗口
QMainWindow *window = new QMainWindow();
// 从 .ui 文件中加载窗口布局
QFile file("mywidget.ui");
file.open(QIODevice::ReadOnly);
QWidget *widget = loader.load(&file, window);
file.close();
// 显示该 QWidget 窗口
window->setCentralWidget(widget);
window->show();
return app.exec();
}
这样就可以在程序中显示您用 Qt Designer 设计好的界面了。