在我的应用程序中,主窗口的GUI是在Qt Creator设计器中设计的。我在让它看起来像我想要的样子方面遇到了一些困难,但在用C++代码做GUI时我可以。
因此,我计划将应用程序的主窗口更改为代码形式。
做这件事时我应该记住什么?
我如何确保所有的菜单项和按钮点击等也被迁移?
在我的Qt经验中,我几乎总是用代码编写布局,以下是我的建议:
a( 花点时间思考使用哪种布局,就我个人而言,我倾向于使用QGridLayout或嵌套的QBoxLayout和QVBoxLayout,这给了你很大的灵活性。
b( 我通常将所有子窗口小部件声明为类变量始终指针,并在主窗口构造函数中创建实际对象。
为了不忘记任何控件,我建议打印UI文件的XML,并在代码中重新创建的每个控件上划一行。
作为一个好的起点,只需从uic为您生成的ui_xxx.h
文件中复制一个setupUi
方法。然后,您可以手动编辑设置代码以满足您的需要。