博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习Qt的一些心得笔记
阅读量:7077 次
发布时间:2019-06-28

本文共 1999 字,大约阅读时间需要 6 分钟。

  

//Qt主窗口没有最小化,最大化按钮且最大化显示 

int main(int argc, char *argv[])  { 
QApplication a(argc, argv);  TestQtForWinCE w; 
w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint);  w.showMaximized();  return a.exec();  }  
这里的“&~”是取反以后再按位与的意思,下面的“|”是按位或的意思 //同时禁止最大化最小化按钮 Qt::WindowMinMaxButtonsHint //也禁止关闭
w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));    
Qt全屏显示函数       
1、window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效  
2、yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint);     (第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏和边框)
Qt最大化显示函数   window.showMaximized()

Qt最小化显示函数  window.showMinimized()

Qt固定尺寸显示函数   window.resize(x,y)

   

子窗口全屏显示:

        QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用 showFullScreen();进行全屏显示了。

       var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);   

 

        如果要还原为普通窗口,调用setWindowFlags(Qt::subwindow)将子窗口设置为非顶级窗口,再调用showNormal()还原子窗口显示。

参考:

 
相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。
MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。
QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。 
 
即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。
有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::SubWindow)。
有两个问题:1.showNormal()也是只对顶级窗口有效。2.可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。    
获取屏幕宽度和高度:

QApplication::desktop()->width()   QApplication::desktop()->height() 

即得到屏幕分辨率,如1024*768,800*600. 
Qt主窗口没有最小化,最大化按钮且最大化显示
//Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) {
QApplication a(argc, argv); TestQtForWinCE w;
w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); //w.showMaximized(); w.showFullScreen(); return a.exec(); }

转载于:https://www.cnblogs.com/gaoxiaoqiya666/p/9220385.html

你可能感兴趣的文章
运维面试题
查看>>
java 消息摘要算法 MAC
查看>>
2011.11.6
查看>>
Linux系统获取命令帮助方法及简单命令介绍
查看>>
PyYAML序列化yaml文件数据
查看>>
Radmin远程连接TMG
查看>>
CCNA 学习笔记(三)--路由选择协议(静态路由协议)
查看>>
python 学习笔记(4)-转载
查看>>
python实例pyspark以及python中文显示
查看>>
一个典型核心网络故障分析
查看>>
获取lamp编译参数
查看>>
Linux系统下启动MySQL的命令及相关知识
查看>>
Shell理论学习(一)
查看>>
phpcms开发之模板语法规则
查看>>
CST UTC
查看>>
因为看见,所以发现:QBotVariant谢绝落幕
查看>>
我的友情链接
查看>>
让Apache支持shtml实现include文件解析的配置方法
查看>>
软件测试学习:检查产品说明书
查看>>
linux 防火墙
查看>>