• 4692阅读
  • 4回复

[提问]想固定窗口大小,但是又想能最大化 [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-03
目前我有这么一个需求:我想让窗口无法拖动边界调整大小,但是我又希望能够最大化。通过设置fixed size或将最大、最小大小设置成相同虽然能够固定大小,但是最大化按钮会失效,然后我尝试用下面的代码:
  1.     setWindowFlags(Qt::FramelessWindowHint
  2.                    | Qt::WindowTitleHint
  3.                    | Qt::WindowSystemMenuHint
  4.                    | Qt::WindowMinMaxButtonsHint
  5.                    | Qt::WindowCloseButtonHint);

在Qt4.8.1、windows下能实现所需要的效果,但是在Qt5(beta版之前的一个版本)中窗口直接就没有边框了,在mac和linux下还没有测试。那么这段代码究竟可不可靠呢?有没有其他的方法来实现我需要的效果?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线yieryi_

只看该作者 1楼 发表于: 2012-12-12
隐藏了window自带的窗口之后,在进行一个自定义的按钮即可
离线uidab

只看该作者 2楼 发表于: 2012-12-12
我记得右下角的拖拽在QMainWindow里和QStatusBar有关,有一次试过   ui->statusBar->setVisible(false); 它就不能拖拽了!!不知道Qt5是不是这样。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 3楼 发表于: 2012-12-12
回 2楼(uidab) 的帖子
木有用,边框还能拖动。
这个要求除了自绘标题栏,我是想不出其它的办法,哈哈!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线uidab

只看该作者 4楼 发表于: 2012-12-12
回 3楼(jdwx) 的帖子
对了,我这也是在自绘标题栏的情况下发现的,可能还是受标题栏影响更大。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个