Qt全屏显示总结

Qt全屏显示总结

ID:38232856

大小:24.74 KB

页数:6页

时间:2019-05-28

Qt全屏显示总结_第1页
Qt全屏显示总结_第2页
Qt全屏显示总结_第3页
Qt全屏显示总结_第4页
Qt全屏显示总结_第5页
资源描述:

《Qt全屏显示总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、屏显示方法,不得不提的是子窗口退出全屏的方法。MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。 即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。 有人提到退出全屏时,调用showNormal(),再调setWin

3、dowFlags(Qt::SubWindow)。这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。QT  如何使窗体初始最大化今天我想让一个窗体初始运行最大化,本以为很简单一个问题,花了差不多两个小时才解决,真是痛苦,问题一但解决,其实非常简单QT中有一个void QWidget::setWindowState ( Qt::WindowStateswind

4、owState )这样的函数,通过它可以设置窗体的初始状态,Qt::WindowStates一共有下面几种状态:ConstantValueDescriptionQt::WindowNoState0x00000000Thewindowhasnostateset(innormalstate).Qt::WindowMinimized0x00000001Thewindowisminimized(i.e.iconified).Qt::WindowMaximized0x00000002Thewindowisma

5、ximizedwithaframearoundit.Qt::WindowFullScreen0x00000004Thewindowfillstheentirescreenwithoutanyframearoundit.Qt::WindowActive0x00000008Thewindowistheactivewindow,i.e.ithaskeyboardfocus.有了这个就非常easy了,想让窗体最大化,只需要setWindowState(Qt::WindowMaximized);就行了 qml

6、中注册和使用C++对象,以及在qml中实现窗体最大最小化在main函数中相关代码如下:QApplicationapp(argc,argv);QDeclarativeViewview;//将app注册到qml中,方便对主程序的退出,最大最小化等相关操作view.rootContext()->setContextProperty("WindowQuitControl",&app);view.rootContext()->setContextProperty("WindowControl",&view);

7、同时需要导入的文件头:#include 这里将app和QDeclarativeView对象注册到QML中,在QML中通过引用"WindowQuitControl"和"WindowControl"(接下来的qml文件中都会使用这两个名字),就可以像在C++中使用app和view一样!这里的view可以是QDeclarativeView,也可以是QmlApplicationViewer。如果用系统自动生成的QtQuick应用程序是后面这个对象,因为代码有特殊需求

8、所以用了前面那个!1、之所以将app注册到qml中,是因为QDeclarativeView没有quit()方法,所以如果在qml中使用Qt.quit()会提示signalquit没有接受者,我的一个解决办法就是将app注册到qml中,通过在qml中使用://***.qml……MouseArea{onClicked:WindowQuitControl.quit();}……这样就可以同样退出程序。当如如果想在退出程序之前做一些操作,可以讲相关的类注册到qml中,然后再相应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。