首页 > 其他分享 >Qt获取屏幕分辨率,可用区域大小,标题栏高度

Qt获取屏幕分辨率,可用区域大小,标题栏高度

时间:2024-05-15 11:07:48浏览次数:22  
标签:QRect Qt 可用 screen 标题栏 获取 屏幕 分辨率 rect

一、获取屏幕分辨率、可用区域大小

// Qt5之前,获取屏幕分辨率、可用区域
QDesktopWidget* desk = QApplication::desktop();
QRect screen_rect = desk->screenGeometry();             // 完整屏幕大小
QRect available_rect = desk->availableGeometry();       // 可用区域大小

// Qt5以后,获取屏幕分辨率、可用区域
// 只有主屏时
QScreen* screen = QGuiApplication::primaryScreen();
QRect screen_rect = screen->geometry();                 // 完整屏幕大小
QRect available_rect = screen->availableGeometry();     // 可用区域大小

// 有多个屏幕时,可以修改索引获取不同屏幕的值
QList<QScreen*> screen_list = QGuiApplication::screens();
QRect screen_rect = screen_list.at(0)->geometry();                 // 完整屏幕大小
QRect available_rect = screen_list.at(0)->availableGeometry();     // 可用区域大小

 

 

二、获取标题栏高度

// Qt获取标题栏高度
int software_title_height = style()->pixelMetric(QStyle::PM_TitleBarHeight);

 

标签:QRect,Qt,可用,screen,标题栏,获取,屏幕,分辨率,rect
From: https://www.cnblogs.com/shiyixirui/p/18193475

相关文章

  • Qt 中用Q_GLOBAL_STATIC来实现线程安全的单例模式
    官方说明:Qt中有个宏Q_GLOBAL_STATIC可以用来创建一个全局静态变量,下面看下官方文档的说明:Q_GLOBAL_STATIC(Type,VariableName)CreatesaglobalandstaticobjectoftypeQGlobalStatic,ofnameVariableNameandthatbehavesasapointertoType.Theobjectcr......
  • QT开发工具QTCreator设置格式美化,代码补全提示
    工欲善其事,必先利其器:下面介绍如何配置格式美化功能(1)先下载:astyle.exe (2)编辑astyle.astylerc点击Apply->OK (3)帮助 重启软件:测试效果 格式化化后: ......
  • Qt 信号槽连接方式
    Qt的使用这个函数处理信号voidQMetaObject::activate(QObject*sender,intsignalOffset,intlocal_signal_index,void**argv) 多线程情况下:直连或者队列连接使用 queued_activate()处理:阻塞连接(BlockingQueuedConnection)相同线程直接调用,不同线程使用事件处理:......
  • Qt的QListWidget清空内容出现段错误
    1问题描述在使用Qt中的QListWidget控件的时候想要刷新其中的内容执行清空操作的时候出现“段错误(核心已转储)”。出现这个问题的具体原因看很多人分析是因为在执行清空前QListWidget控件已经connet到槽函数,所以在clear的时候就会出现段错误,具体的原因这里也不做太多分析。2......
  • QT: Expression:c >= -1 && c <= 255
    报错内容分析错误注意看报错位置位于isctype.cpp文件的Line:36我们打开isctype.cpp,其36行内容如下extern"C"int__cdecl_chvalidator(intconstc,intconstmask){_ASSERTE(c>=-1&&c<=255);return_chvalidator_l(nullptr,c,mask);}主要是第3行:_......
  • Pyqt6&Pyside6 信号与槽详解
    信号与槽对于可视化编程,需要将界面上的控件有机结合起来,实现控件功能的联动和交互操作。比如点击按钮,实现某项功能。对按钮功能的定义,是通过信号(signal)与槽(slot)机制实现的。信号与槽是PySide6编程的基础,也是Qt的一大创新,有了信号与槽的编程机制,在PySide6中处理界面上各个控件......
  • 事件循环(event loop)原理,并类比理解qt的信号(Signal)和槽(Slot)机制)
    背景:实际项目中要使用pyqt/pyside技术,涉及到qt和asyncio的事件循环,并需要使用到qt的信号(Signal)和槽(Slot)机制,从底层了解事件循环的原理使得后续工作更好入手。事件循环是什么?事件循环(EventLoop)是一种用于处理和调度异步任务的机制。它通常用于编写异步编程,特别是在处理IO密......
  • 获取lcd设备分辨率 色深
    /********************************************************************* filename: get_dev_info.c* author :lzj* date :2024/05/11* function:获取lcd设备分辨率*色深* note :None** CopyRight(c)[email protected]......
  • 隐藏知乎标题栏油猴脚本
    https://blog.csdn.net/Superman___007/article/details/123330234//==UserScript==//@nameremovethezhihutitle//@namespacehttps://github.com/woodongwong///@version0.1//@description将知乎的醒目标题移除掉!//@authorwoodongw......
  • mqtt总是自动断开重连的问题
    1、问题:在使用mqtt进行数据接收并将其转发到kafka的过程中,出现了个问题,mqtt总是自动断开并尝试重连,但是很快就又断开尝试重连,如此反复。在代码中通过实现 MqttCallbackExtended 接口来进行mqtt的主题订阅,重连,消息接收等功能;1)、clientID也使用了时间戳来定义,保证不会出现重复......