PyQT6、PySide6窗口居中

举报
stoven 发表于 2021/09/27 09:04:44 2021/09/27
【摘要】 PyQT6设置窗口居中,获取屏幕参数

在PyQt5中,我们采用下面QDesktopWidget获取屏幕参数

screen = QDesktopWidget().screenGeometry()

在Qt6中,QDesktopWidget这个模块没有了,那么要用另一种方式获取屏幕参数,完整代码片段如下:

# _*_ coding:utf-8 _*_
from PyQt6.QtGui import QGuiApplication
from PyQt6.QtWidgets import (QMainWindow)


class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.init_ui()

    def init_ui(self):
        #设置窗口属性
        self.resize(1000, 700)
        self.setWindowTitle('主窗口居中显示')
        #设置状态栏
        self.status = self.statusBar()
        self.status.showMessage('我是状态栏', 5000)
        self.center()

    def center(self):
        #PyQt6获取屏幕参数
        screen = QGuiApplication.primaryScreen().size()
        size = self.geometry()
        self.move((screen.width() - size.width()) / 2,
                  (screen.height() - size.height()) / 2)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。