将应用程序的主窗口 GUI 布局更改为在代码中

Changing application's main window GUI layout to be in code

本文关键字:代码 布局 应用程序 窗口 GUI      更新时间:2023-10-16

在我的应用程序中,主窗口的GUI是在Qt Creator设计器中设计的。我在让它看起来像我想要的样子方面遇到了一些困难,但在用C++代码做GUI时我可以。

因此,我计划将应用程序的主窗口更改为代码形式。

做这件事时我应该记住什么?

我如何确保所有的菜单项和按钮点击等也被迁移?

在我的Qt经验中,我几乎总是用代码编写布局,以下是我的建议:

a( 花点时间思考使用哪种布局,就我个人而言,我倾向于使用QGridLayout或嵌套的QBoxLayout和QVBoxLayout,这给了你很大的灵活性。

b( 我通常将所有子窗口小部件声明为类变量始终指针,并在主窗口构造函数中创建实际对象。

为了不忘记任何控件,我建议打印UI文件的XML,并在代码中重新创建的每个控件上划一行。

作为一个好的起点,只需从uic为您生成的ui_xxx.h文件中复制一个setupUi方法。然后,您可以手动编辑设置代码以满足您的需要。