• 6785阅读
  • 7回复

如何锁定一个窗口? [复制链接]

上一主题 下一主题
离线peterxj108
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-10
要完成两方面的设定,一个是把窗口setModal,另一个是不允许用户调整窗体大小,包括最大化的禁用。
但是我的程序不知道怎么回事,窗体的类它说没有setModal(),也没法exec(),至于怎么锁定窗体大小我也不知道。
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-10
能不能给点提示,你提到窗口究竟是QDialog、QWidget还是其他?
离线peterxj108

只看该作者 2楼 发表于: 2009-10-10
是QMainWindow。
离线peterxj108

只看该作者 3楼 发表于: 2009-10-10
谢谢,第二个问题我找到解决的办法了,我在属性框里找到了地方可以设定窗体的最大大小,这样的话就不用特意的禁用最大化按钮了。但这样的话,我就不理解sizePolicy有什么用途了。我刚才试了试,设为preferred和fixed没什么区别。
离线dbzhang800

只看该作者 4楼 发表于: 2009-10-10
哦,这样看起来你应该不清楚 Modal 是什么含义。

你能用其他语言描述你下面这句话的意思么(你想实现什么?)
“要完成两方面的设定,一个是把窗口setModal”
离线dbzhang800

只看该作者 5楼 发表于: 2009-10-10
引用第3楼peterxj108于2009-10-10 20:24发表的  :
我就不理解sizePolicy有什么用途了。


想知道它,你应该看QLayout。(不过,这和你这儿应该没直接关系)
离线peterxj108

只看该作者 6楼 发表于: 2009-10-10
setModal我觉得是类似于对话框的情况,这个对话框弹出的时候母窗体不可访问。
因为我的这个欲设置Modal的窗体是单击了另一个窗体的按钮后弹出来的,希望这个时候用户不要访问母窗体。
这和调整窗体大小的问题是不同的问题。
离线peterxj108

只看该作者 7楼 发表于: 2009-10-10
我找到实现这个功能的属性了,windowModal又奇迹般的好用了……谢谢
快速回复
限100 字节
 
上一个 下一个