调整QDialog的大小以适合多监视器显示

2024-07-04 07:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如何调整对话框以使其支持多监视器设置?在Pyside中,在windows上使用python2.7

import os, sys, re, pprint
sys.path.append(os.environ.get('PS_SITEPACKAGES'))

from Qt import QtWidgets, QtCore, QtGui


class MonsterScreen(QtWidgets.QDialog):
    def __init__(self):
        super(MonsterScreen, self).__init__()
        self.img = None

        # get screen size
        print QtWidgets.QDesktopWidget().availableGeometry()
        print QtWidgets.QDesktopWidget().screenGeometry()
        self.sizes = []
        for i in range(QtWidgets.QDesktopWidget().screenCount()):
            self.sizes.append(QtWidgets.QDesktopWidget().screenGeometry(i))
        self.width, self.height = self.sizes[0].width(), self.sizes[0].height()

        totalSize = QtCore.QRect(0,0,0,0)
        for x in self.sizes:
            totalSize = totalSize.united(x)
        self.resize(totalSize.size())
        print self.sizes
        print totalSize


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = MonsterScreen()
    win.show()
    sys.exit(app.exec_())

Tags: importselfsizegetinitossysprint

热门问题