• 5435阅读
  • 5回复

[提问]关于对话框大小及其中的控件大小的问题 [复制链接]

上一主题 下一主题
离线songhuaqiang
 

只看楼主 正序阅读 楼主  发表于: 2012-04-17
1、我想限制用户通过拖动或点击最大化框,使对话框大小发生变化,如此会导致其中的控件布局比较难看。如何实现?
2、对话框中的控件大小如何随对话框的大小变化而变化?
离线shiziyang

只看该作者 5楼 发表于: 2012-04-19
回 3楼(songhuaqiang) 的帖子
第一个是QWidget的现成接口,请参考qt帮助文档。
第二个需要重载你那个父窗体类,重新实现该类的虚函数resizeEvent,该函数的参数会提供当前的窗体大小,根据该大小自己计算里面的控件应该放在什么位置上。
离线jdwx

只看该作者 4楼 发表于: 2012-04-19
截个图吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线songhuaqiang

只看该作者 3楼 发表于: 2012-04-19
淳于半邪
你说的
第一条可以限制对话框的大小,让他固定不变setFixedSize()
第二条应该要调用resizeEvent事件吧
怎么实现啊,我是初学Qt,或者说是在哪里实现?
离线uidab

只看该作者 2楼 发表于: 2012-04-18
回 楼主(songhuaqiang) 的帖子
Layout Classes
在Qt助手里面搜索这些,然后利用layout完成。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线淳于半邪

只看该作者 1楼 发表于: 2012-04-18
第一条可以限制对话框的大小,让他固定不变setFixedSize()
第二条应该要调用resizeEvent事件吧
快速回复
限100 字节
 
上一个 下一个