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

QT设置弹窗显示屏幕中央

Qt设置每次运行弹窗显示屏幕中央
要确保Qt应用程序中的弹出窗口每次都显示在屏幕的中央,您可以使用以下方法:
使用QMessageBox的move方法手动设置窗口位置:

#include <QApplication>
#include <QMessageBox>
#include <QDesktopWidget>int main(int argc, char *argv[])
{QApplication app(argc, argv);QMessageBox messageBox;messageBox.setText("这是一个居中的弹出框");messageBox.exec();// 获取屏幕的几何信息QDesktopWidget *desktop = QApplication::desktop();int screenWidth = desktop->width();int screenHeight = desktop->height();// 计算弹窗的中心位置int x = (screenWidth - messageBox.width()) / 2;int y = (screenHeight - messageBox.height()) / 2;// 设置弹窗的位置messageBox.move(x, y);return app.exec();
}

上述代码中,我们首先创建了一个QMessageBox,然后获取了屏幕的宽度和高度,计算出弹窗应该显示的中心位置,最后使用move方法设置弹窗的位置。

您还可以自定义一个继承自QMessageBox的子类,然后在子类的构造函数中设置窗口位置。这样,每次创建该子类的对象时,窗口都会自动居中显示。
无论使用哪种方法,确保在显示窗口之前设置窗口的位置,以便窗口在显示时处于屏幕的中央位置。

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

相关文章:

  • 正点原子嵌入式linux驱动开发——STM32MP1启动详解
  • FPGA的数字钟带校时闹钟报时功能VHDL
  • 分析各种表达式求值过程
  • 企业风险管理策略终极指南
  • OpenCV之分水岭算法(watershed)
  • npm 命令
  • 【bug 记录】yolov5_C_demo 部署在 rv1126
  • [vue-admin-template实战笔记]
  • unity 限制 相机移动 区域(无需碰撞检测)
  • Hudi第二章:集成Spark
  • springboot和vue:八、vue快速入门
  • docker-compose内网本地安装
  • ThreeJs的场景实现鼠标拖动旋转控制
  • jdk 管理工具比对 jEnv jabba SDKMAN
  • 华为云云耀云服务器L实例评测|部署在线图表和流程图绘制工具drawio
  • elementui引入弹出框报错:this.$alert is not defined 解决方案
  • docker的组件和资源管理
  • SEO的优化教程(百度SEO的介绍和优化)
  • Tomcat以及UDP
  • NLP 04(GRU)
  • BUUCTF reverse wp 51 - 55
  • WebGL笔记:使用鼠标绘制多个线条应用及绘制动感线性星座
  • nodejs+vue 汽车销售系统elementui
  • leetcode76 Minimum Window Substring
  • 简单工厂模式~
  • 基于Java的会员管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 数据结构 图 并查集 遍历方法 最短路径算法 最小生成树算法 简易代码实现
  • idea Springboot 教师标识管理系统开发mysql数据库web结构java编程计算机网页源码maven项目
  • 2023-9-30 JZ36 二叉搜索树与双向链表
  • 在windows的ubuntu LTS中安装及使用EZ-InSAR进行InSAR数据处理