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

时间:2015-07-03 09:46:41

标签: c++ qt user-interface

在我的应用程序中,主窗口的GUI是在Qt-Creator设计器中设计的。我在让它看起来像我喜欢的方式时遇到了一些麻烦,但我可以在使用C ++代码进行GUI时。

因此,我打算将应用程序的主窗口更改为代码。

这样做时我应该记住什么?

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

2 个答案:

答案 0 :(得分:1)

在我的Qt体验中,我几乎总是在代码中编写布局,这是我的建议:

a)花一些时间思考要使用哪种布局,我个人倾向于使用QGridLayout或嵌套的QHboxLayout和QVBoxLayout,它们为您提供了很大的灵活性。

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

关于不要忘记任何控件我建议打印UI文件的XML并在代码中重新创建的每个控件上画一条线。

答案 1 :(得分:1)

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