将应用程序的主窗口 GUI 布局更改为在代码中
Changing application's main window GUI layout to be in code
在我的应用程序中,主窗口的GUI是在Qt Creator设计器中设计的。我在让它看起来像我想要的样子方面遇到了一些困难,但在用C++代码做GUI时我可以。
因此,我计划将应用程序的主窗口更改为代码形式。
做这件事时我应该记住什么?
我如何确保所有的菜单项和按钮点击等也被迁移?
在我的Qt经验中,我几乎总是用代码编写布局,以下是我的建议:
a( 花点时间思考使用哪种布局,就我个人而言,我倾向于使用QGridLayout或嵌套的QBoxLayout和QVBoxLayout,这给了你很大的灵活性。
b( 我通常将所有子窗口小部件声明为类变量始终指针,并在主窗口构造函数中创建实际对象。
为了不忘记任何控件,我建议打印UI文件的XML,并在代码中重新创建的每个控件上划一行。
作为一个好的起点,只需从uic为您生成的ui_xxx.h
文件中复制一个setupUi
方法。然后,您可以手动编辑设置代码以满足您的需要。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 是C 单继承的内存布局与此C代码相同
- 这是可移植C++代码吗?(假设多维数组具有连续的内存布局)
- 将组件添加到qt创建者从代码中创建的布局中
- 将应用程序的主窗口 GUI 布局更改为在代码中
- 如何布局C++代码:Visual Studio 2010 中的命名空间和类似文件名
- 在QMain窗口上添加QT布局的代码