• 5443阅读
  • 2回复

关于《C++ GUI Programming in QT4》中的Shape-change对话框 [复制链接]

上一主题 下一主题
离线huangxf2002
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-12
我自己尝试用QT Creator创建书中第二章给出的Shape-change的sort对话框的例子,结果怎么也得不到书中给出的布局。
首先是QT Creator中创建对话框的模板就和书上写的不一样,书上给出的例子(根据下载的源代码)OK和Cancel是和More按钮共同处于一个Vertical Layout中的,而如果用QT Creator建立的话OK和Cancel按钮就已经被包含在了一个Group容器中。
其次是书上要求所有的控件创立好了以后用Grid Layout布局,然后说就能得到相应的效果。可是我按照Grid Layout布局以后发现: 三个GroupBox全部变成了压缩格式,即只显示title,不显示包含的控件,然后书上说要手动修改vertical spacer的hintsize宽度和高度为20X0,但是我一旦布局以后vertical spacer的hintsize根本不让我修改,一改动再看看窗口根部就没变化,数据会自动改回去。
随书的源代码的ui效果完全是符合书上的要求的,那么究竟是我的操作问题,还是qt creator的问题?我应该怎么才能得到书上给出的效果?
离线gvim
只看该作者 1楼 发表于: 2009-05-12
引用楼主huangxf2002于2009-05-12 04:36发表的 关于《C++ GUI Programming in QT4》中的Shape-change对话框 :
我自己尝试用QT Creator创建书中第二章给出的Shape-change的sort对话框的例子,结果怎么也得不到书中给出的布局。
首先是QT Creator中创建对话框的模板就和书上写的不一样,书上给出的例子(根据下载的源代码)OK和Cancel是和More按钮共同处于一个Vertical Layout中的,而如果用QT Creator建立的话OK和Cancel按钮就已经被包含在了一个Group容器中。
其次是书上要求所有的控件创立好了以后用Grid Layout布局,然后说就能得到相应的效果。可是我按照Grid Layout布局以后发现: 三个GroupBox全部变成了压缩格式,即只显示title,不显示包含的控件,然后书上说要手动修改vertical spacer的hintsize宽度和高度为20X0,但是我一旦布局以后vertical spacer的hintsize根本不让我修改,一改动再看看窗口根部就没变化,数据会自动改回去。
随书的源代码的ui效果完全是符合书上的要求的,那么究竟是我的操作问题,还是qt creator的问题?我应该怎么才能得到书上给出的效果?


每个designer的版本都会有改动,要随需而变

第一步,选空白wiget,然后增加一个Vertical Layout,自己手动往里面添Ok,Cancel,&More三个QPushbutton就可以了
第三步,如果你觉得groupbox里面显示有问题,你可以把第一行三个选中作一个水平布局,第二行两个选中再作一个水平布局。把两行作个垂直布局就可以了。
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

离线huangxf2002

只看该作者 2楼 发表于: 2009-05-17
Thank you!
快速回复
限100 字节
 
上一个 下一个