Qt拖拽界面 (*.ui) 缩放问题及解决办法(在最顶层放一个Layout)
2017-01-05 16:14
876 查看
问题
使用Qt Designer 设计的界面,在缩放的时候不能随着主窗口一起缩放。解决办法
之前遇到这个问题的时候,都是直接重写resizeEvent接口来实现的,在自动生成的
Ui_Widget或
Ui_MainWindow等类中会有一个
widget或者
centerWidget的成员,所有的拖拽出的控件都是在这之上的。只需要把
resizeEvent传递给它即可。
这种方式虽然解决了问题,但是总是不太理想,还需要去改代码。
好的解决办法
其实中问题不需要去改代码,既然所有的拖拽出的控件都在一个widget上,而这个
widget是不会随着调用
ui->setupUi(this);的窗口一起缩放的,因为它们只有父子对象关系,而没有使用到布局空间。
这里只需要在
Qt Designer中选择设计界面的
顶级对象,然后右键单击,在
布局选项中选择一个你想要的布局即可。这样之后,
moc生成的
Ui_XXXX类中会有一个
xxxxlayout对象,所有控件都会加载到这个
Layout上(替代了原本的
widget)。这里生成的
xxxxxlayout与选择的布局有关系。
http://www.cnblogs.com/oloroso/p/6092870.html
相关文章推荐
- Qt拖拽界面 (*.ui) 缩放问题及解决办法(在最顶层放一个Layout)
- Qt拖拽界面 (*.ui) 缩放问题及解决办法
- Qt 5界面修改无效的问题解决QtDesigner修改之后无效的解决办法
- 刚刚发现的一个小问题的解决办法(datalist绑定和itemcommand)
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- QT开发中的"Undefined reference to vtable ***" 的问题解决办法
- 【小小问题集锦6之---查询条件非常复杂时解决效率不高的一个办法】
- VS2005一个问题的解决办法
- vs.net2003的一个老问题“你试图打开的项目是Web项目,请指定URL路径”解决办法
- 一个共享库的问题导致sqlplus用不了了的解决办法!
- iphone 界面不能显示图片,文字问题的一般解决办法
- ASP“操作必须使用一个可更新的查询”问题的解决办法
- win2003 vs2003打开.text的一个小问题解决办法
- fckeditor2.63 上传图片的一个问题的解决办法
- 关于Qt编译时问题的一个非常奇怪的解决方法
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- 安装 Microsoft AppLocale 后出现的 Install Shield 安装界面乱码问题的解决办法
- 手机也许是解决票贩子问题的一个好办法
- 遇到一个sql2000的问题,实在搞不懂了,求解决的办法?
- VC2005中的一个诡异问题及解决办法