最近做一个Qt项目(ubuntu 14.04),需要将界面全屏,全屏之后,ubuntu侧边栏隐藏,上边栏也隐藏,只显示Qt的界面。

那么先介绍几个函数:

Qt全屏显示函数:showFullScreen()

Qt最大化显示函数:showMaximized()

Qt最小化显示函数:showMinimized()

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

Qt设置最大尺寸函数:setMaximumSize(w,h)

Qt设置最小尺寸函数:setMinimumSize(w,h)

注意:

1:showFullScreen()只对顶级窗口有效果,对子窗口无效的。

2:全屏显示和最大化显示是有区别的,全屏显示会隐藏桌面的边栏,最大化则不会,这点得强调注意,不要搞错了,一直显示出错。

这里在再介绍一个函数:

setWindowFlags (Qt::Window | Qt::FramelessWindowHint);

第一个参数表示此控件是窗口类型,第二个表示去除边框,状态栏,没有框架。针对该控件的,设置了这句代码,也就是使控件没边框,没状态栏等等。不会影响到系统的界面。

需要全屏显示直接加入下面代码即可:

this->showFullScreen();

------------ Leo 的分割线 ------------

子窗口全屏显示

1:调用setWindowFlags(Qt::Window)将其类型提升为顶级窗口模式

2:调用showFullScreen()函数将子窗口全屏显示

也就是先将子窗口全屏显示前设置为顶级窗口,然后进行全屏显示。

注意:顺序不能颠倒,setWindowFlags()这个函数也不能不写,因为showFullScreen()函数只对顶级窗口有效。

子窗口退出全屏

1:调用setWindowFlags(Qt::subwindow),或者setWindowFlags(Qt::Dialog),将子窗口设置为非顶级窗口

2:调用showNormal()还原子窗口显示

注意:函数的调用顺序不能颠倒。

你如果需要知道屏幕的高宽可以调用以下函数,直接打印出来你就知道了,尝试一下:

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

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

例子:

全屏显示:

this->setWindowFlags(Qt::Window);

this->showFullScreen();

退出全屏:

this->setWindowFlags(Qt::SubWindow);

this->showNormal();

linux qt应用程序全屏,QT在ubuntu下实现界面全屏,侧边栏隐藏,上边栏隐藏【实例】...相关推荐

  1. 基于嵌入式linux电子相册设计,用于LINUX或者嵌入式LINUX的电子相册程序,基于QT开发...

    用于LINUX或者嵌入式LINUX的电子相册程序,基于QT开发,包含源代码和编译好的可执行程序 linux_project\album\album.pro .............\.....\al ...

  2. 小米装linux系统教程视频,小米手机 连接在Ubuntu 下调试

    最近的一个项目需要用到linux开发Android程序! 发现Ubuntu有小米开发连接不上!  搞了一个下午才搞成功! 看看吧! 小米手机利用USB连接到Ubuntu 10.04系统.运行下面的命令 ...

  3. 服务器开机一进系统就黑屏,win7系统开机在欢迎界面直接黑屏怎么办

    不少小伙伴在Win7开机悲剧啦,直接在欢迎界面黑屏了,对于小伙伴来说,这个问题十分让人困扰,那么你知道win7系统开机在欢迎界面直接黑屏怎么办吗?下面是学习啦小编整理的一些关于excel2010数据恢 ...

  4. linux安装百度网盘rpm,Deepin、Ubuntu下安装百度网盘baidunetdisk_linux_2.0.1.rpm的方法

    本文介绍在Deepin.Ubuntu操作系统下安装百度网盘官方客户端baidunetdisk_linux_2.0.1.rpm的方法,你没有看错,是下载.rpm包并安装在Deepin.Ubuntu下,因 ...

  5. linux火狐网页无声音,解决Firefox在Ubuntu下播放Flash无声音的问题

    安装了Ubuntu Linux系统,在使用Firefox打开Flash是,光有图像没有声音,但播放MP3.视频等均正常,通过网上查找相关方法,一直无效,后来找到下面方法有效,留此作为存档. 打开&qu ...

  6. Linux下qt桌面程序闪退,qt无法正常使用

    系统是arch+kde+sddm,装完系统后就安装好了qt,并且新建了一个项目运行了一下一切正常.但是,晚上回来准备用其他时,发现桌面上的qt creator图标不能启动了,然后顺着路径直接运行Qt5 ...

  7. Qt应用程序发布:Qt应用程序添加版本版权生产商等信息

    设置方法 在QMake Manual手册中搜索关于QMAKE_TARGET内容可以看到有如下QMake变量: QMAKE_TARGET_COMPANY:用于指定生产商 QMAKE_TARGET_DES ...

  8. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

    1. 问题说明 网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏 ...

  9. 安装linux系统后屏幕花屏,解决安装ubuntu系统时屏幕花屏现象

    我的情况是安装ubuntu系统完毕首次进入系统,界面是完好的,重启之后就会花屏.解决方案: 首次登录进去,或者用启动盘安装系统的时候点击Try Ubuntu with installing进入系统后, ...

最新文章

  1. group by的查询
  2. android 自定义 styleable 属性
  3. MATLAB的iptchecknargin函数详解
  4. 预测人民币在2006年最终的收盘价
  5. App-V 4.6中文版首测体验
  6. ORB-SLAM2 学习1
  7. OpenCV学习笔记(五十四)——概述FaceRecognizer人脸识别类contrib
  8. 【Java基础篇】你真的懂switch语句吗?
  9. Fedora 17 安装视频
  10. db4o_8.0对象数据库官方文档翻译_学习笔记四
  11. QA视角看数据匿名化
  12. 编辑手机pad端调试方法
  13. 22岁阻止席卷网络的病毒,却因开发恶意软件被捕,这是传奇黑客马库斯的故事...
  14. 用Python做一个翻译软件
  15. 全球及中国体育用品商店行业商业模式分析及投资风险预测2022年版
  16. 【coq】函数语言设计 练习题tatcislogics 总结
  17. 贪心+二分+快速排序
  18. JS新增基本数据类型--BigInt
  19. 最全的正则表达式大全,手机号、邮箱等等
  20. git pull --rebase 出错处理

热门文章

  1. jboss4 迁移_JBoss BPM Travel Agency的微服务迁移故事
  2. java常见性能优化_十大最常见的Java性能问题
  3. .jdeveloper_在JDeveloper 12.1.3中为WebSocket使用Java API
  4. Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务
  5. Apache Ant 1.9.13和1.10.5发布–支持Java 11单文件源程序
  6. apollo 参数传递_使用Apollo通过WebSocket通过STOMP轻松进行消息传递
  7. 2018年机器学习趋势与Apache Kafka生态系统相结合
  8. 使用WebCrypto API的电子签名
  9. junit 测试 异常_使用JUnit规则测试预期的异常
  10. mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分