当前位置: 首页 > news >正文

Qt全屏显示与退出

仿照 按Escape键退出程序中的实现,我们在程序开始的时候全屏显示,按esc键的时候退出全屏。

showFullScreen

全屏显示只需要调用QWidget类(QMainWindow也是一个QWidget类)的 

showFullScreen() 成员函数即可。

退出全屏,仿照 按Escape键退出程序 中的 重新实现 

void keyPressEvent(QKeyEvent* event) override

即可。

代码实现

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QKeyEvent>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();void keyPressEvent(QKeyEvent* event) override{if (event->key() == Qt::Key_Escape){this->showNormal();}}
private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

mainwindow.cpp

什么也不需要自己写,使用默认生成的代码即可。

main.cpp

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.showFullScreen();//程序启动就全屏显示,按esc退出全屏return a.exec();
}

代码下载

QShowFullScreen · CalmReason/learn-qt-with-code - 码云 - 开源中国 (gitee.com)

http://www.lryc.cn/news/179853.html

相关文章:

  • OpenCV之直线曲线拟合
  • 2023年哪款PDF虚拟打印机好用?
  • Redis各数据类型特定的命令和用法 1.0版本
  • 卫星图像应用 - 洪水检测 使用DALI进行数据预处理
  • 为什么字节大量用GO而不是Java?
  • Hive SQL初级练习(30题)
  • NSSCTF做题(6)
  • 公众号商城小程序的作用是什么
  • 关于 FOCA
  • TVP专家谈腾讯云 Cloud Studio:开启云端开发新篇章
  • 2023-09-27 Cmake 编译 OpenCV+Contrib 源码通用设置
  • ACGAN
  • 模块化CSS
  • 意大利储能公司【Energy Dome】完成1500万欧元融资
  • 【Java 进阶篇】JDBC Connection详解:连接到数据库的关键
  • vue-cli项目打包体积太大,服务器网速也拉胯(100kb/s),客户打开网站需要等十几秒!!! 尝试cdn优化方案
  • 【优秀学员统计】python实现-附ChatGPT解析
  • 餐饮外卖配送小程序商城的作用是什么?
  • 【QT】使用toBase64方法将.txt文件的明文变为非明文(类似加密)
  • 《QDebug 2023年9月》
  • C++使用高斯模糊处理图像
  • 多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络)
  • LeetCode 283. 移动零
  • 【数据结构】选择排序 堆排序(二)
  • opencv实现目标跟踪及视频转存
  • R | R及Rstudio安装、运行环境变量及RStudio配置
  • 智能回答机器人的“智能”体现在哪里?
  • 多网卡场景数据包接收时ip匹配规则
  • 安防视频平台EasyCVR视频调阅全屏播放显示异常是什么原因?
  • 1.5.C++项目:仿muduo库实现并发服务器之socket模块的设计