PyQt的如何让一个小部件的尺寸(Pyqt how to get a widget's di

2019-07-20 23:28发布

我目前正在开发中,我无法使用模态窗口(由于一些应用限制)的应用程序。 然而,在某些情况下,我想模仿的弹出窗口。 要做到这一点我动态地创建具有centralwidget作为父控件我用的是move()方法将它放置在那里我想要的。 我想知道,如果有一种方法在给定的时间来获得小工具的维度(考虑到主窗口可以随时调整),这样我就可以在中间居中占位符弹出(一个简单的小部件)该centralwidget。

谢谢

Answer 1:

您可以使用frameGeometrygeometry取决于您的需求 。



Answer 2:

为了得到Qt物件大小:

import sys
from PyQt4 import QtGui, QtCore

app = QtGui.QApplication(sys.argv)

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


Answer 3:

对于流汗屏幕尺寸

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()


文章来源: Pyqt how to get a widget's dimensions