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

‘QDesktopWidget::availableGeometry‘: Use QGuiApplication::screens()

在较新的 Qt 版本中,QDesktopWidget 类已被标记为过时,推荐使用 QGuiApplication::screens() 来替代获取桌面相关信息。我的原代码中使用了 QApplication::desktop()->availableGeometry(),这是旧的获取桌面可用区域的方式,因此编译器会给出相应的警告或错误提示。
原本获取桌面相关信息的代码
 

void BasicWindow::onButtonMaxClicked()
{
	_titleBar->saveRestoreInfo(pos(), QSize(width(), height()));
	QRect desktopRect = QApplication::desktop()->availableGeometry();
	QRect factRect = QRect(desktopRect.x() - 3, desktopRect.y() - 3,
		desktopRect.width() + 6, desktopRect.height() + 6);
	setGeometry(factRect);
}

修改后的代码:

void BasicWindow::onButtonMaxClicked()
{
    _titleBar->saveRestoreInfo(pos(), QSize(width(), height()));

    // 获取主屏幕
    QScreen *primaryScreen = QGuiApplication::primaryScreen();
    if (!primaryScreen) {
        return;
    }

    // 获取主屏幕的可用几何区域
    QRect desktopRect = primaryScreen->availableGeometry();

    // 扩展可用区域
    QRect factRect = QRect(desktopRect.x() - 3, desktopRect.y() - 3,
                           desktopRect.width() + 6, desktopRect.height() + 6);

    setGeometry(factRect);
}

相关文章:

  • 突破光学成像局限:全视野光学血管造影技术新进展
  • 【SDR课堂第12讲】AD9361毛刺问题总结
  • LeetCode 解题思路 9(Hot 100)
  • [python] del
  • 20250304在Ubuntu20.04的GUI下格式化exFAT格式的TF卡为ext4格式
  • 【Linux】冯诺依曼体系结构-操作系统
  • Stable Diffusion模型采样方法与参数配置详解(含步数及画风适配表)
  • 弧度与角度之间的转换公式
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.3.1 避免频繁更新(Update by Query的代价)
  • 计算机毕业设计SpringBoot+Vue.js社区养老服务平台(源码+文档+PPT+讲解)
  • 命名管道(用命名管道模拟server和client之间的通信)
  • 关于elementui的时间组件与后端时间和oracle数据库时间的对应格式
  • 计算机毕业设计Python小说推荐系统 K-means聚类推荐算法 深度学习 Kears 小说数据分析 可视化 Scrapy爬虫 协同过滤
  • 物业管理系统源码 物业小程序源码
  • 如何将JAR交由Systemctl管理?
  • 扩展用户空间
  • 甘特图开发代码(测试版)
  • 伍[5],伺服电机,电流环,速度环,位置环
  • SQL经典常用查询语句
  • c++ cin输入流的使用总结
  • 如何做网站首页的psd图/seo专业优化公司
  • 专业网站建设公司兴田德润怎么样/怎么创造自己的网站
  • 营销型网站建设必备功能/公司网站如何seo
  • 越南的网站建设/短视频入口seo
  • wordpress 微博分享插件/seo整站优化费用
  • 平面设计高端网站/今日全国疫情最新消息