Pyqt 如何获取小部件的尺寸

问题描述 投票:0回答:3

我目前正在开发一个应用程序,其中无法使用模式窗口(由于某些应用程序限制)。但是,在某些情况下我想模拟弹出窗口。为此,我动态创建一个以centralwidget为父级的小部件,并使用move()方法将其放置在我想要的位置。 我想知道是否有一种方法可以在给定时间获取小部件的尺寸(考虑到主窗口可以随时调整大小),以便我能够将占位符弹出窗口(一个简单的小部件)置于中间中央小部件。

谢谢你

python widget size pyqt
3个回答
40
投票

获取 Qt Widget 大小:

import sys
from PyQt4 import QtGui, QtCore

app = QtGui.QApplication(sys.argv)

mainWindow = QtGui.QWidget()
width = mainWindow.frameGeometry().width()
height = mainWindow.frameGeometry().height()

17
投票

获取屏幕尺寸

import sys
from PyQt4 import QtGui, QtCore

app = QtGui.QApplication(sys.argv)

mainWindow = QtGui.QWidget()
screenShape = QtGui.QDesktopWidget().screenGeometry()
mainWindow.resize(self.screenShape.width(), self.screenShape.height())
mainWindow.show()

2
投票

您可以根据您的需要

使用
frameGeometry
geometry

© www.soinside.com 2019 - 2024. All rights reserved.