QWizard和QWizardpage的页面大小和布局该如何调整,才能得到固定大小的窗口?

rm_ryt 2012-02-13 02:50:29
QWizard继承自QDialog类,有自己的大小属性。QWizardPage继承自QWidget,也有类似的属性。现在把若干page插入wizard,希望wizard的大小不变,且上面一栏title和subtitle的空间,中间page的空间,和下面next、back、cancel按钮占的空间都保持不变,那么page和wizard的页面大小设置和布局设置应该怎么弄。我尝试着把wizard窗口大小固定,page窗口设置了最小和最大值,且page的layout是fixed类型,但是出来的页面完全变样了。
...全文
614 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rm_ryt 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiachm 的回复:]
天哪,这样更麻烦。毕竟它是一个通用的东西,而且要考虑在各个平台上的外观,它在Mac OS上的效果和Win上的效果差别很大。这些东西等你搞明白了,摘干净了,黄花菜都凉了。

所以,如果楼主的向导复杂度不高,请考虑自己做,如果复杂度高,且不想自己做的话还是用QWizard吧。
[/Quote]

我试了很多遍,基本可以看得下去了。主要还是让外面的dialog大小固定,然后里面的page是可放缩的,当然不要内部控件面积太大了导致外面的对话框装不下,然后每个page设置layout为defaultconstraint,开始我设置成fixedconstraint,结果好久都不行。然后边框就是page的layout的spacing来调整,win和mac上不一样。win上选wizardstlye选那种能让watermark贴紧dialog的就行。

xiachm 2012-02-24
  • 打赏
  • 举报
回复
天哪,这样更麻烦。毕竟它是一个通用的东西,而且要考虑在各个平台上的外观,它在Mac OS上的效果和Win上的效果差别很大。这些东西等你搞明白了,摘干净了,黄花菜都凉了。

所以,如果楼主的向导复杂度不高,请考虑自己做,如果复杂度高,且不想自己做的话还是用QWizard吧。
rm_ryt 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiachm 的回复:]
我看楼主还是自己写个向导吧,我以前试过这个类,但最终还是自己做了个,感觉比较鸡肋,不知道Qt为什么会提供这样一个东西。

当然,这是我当时的看法,如果楼主有什么新的发现,还望告知:)
[/Quote]

确实,相当鸡肋。我问的只是很多问题的其中一个,还有好多麻烦解决不了。
但是已经用了这个QWizard的框架了,全部重新写又太费时,我想着能不能把qwizard的源代码改一下,当然是提取出来放在自己的工程目录里面而不是直接改qt source,这样要怎么弄呢。
xiachm 2012-02-23
  • 打赏
  • 举报
回复
我看楼主还是自己写个向导吧,我以前试过这个类,但最终还是自己做了个,感觉比较鸡肋,不知道Qt为什么会提供这样一个东西。

当然,这是我当时的看法,如果楼主有什么新的发现,还望告知:)

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧