Python Pyqt如何获取小部件';s尺寸
我目前正在开发一个无法使用模式窗口的应用程序(由于某些应用程序限制)。然而,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以centralwidget为父对象的小部件,并使用move()方法将其放置在我想要的位置。 我想知道是否有一种方法可以在给定的时间获取小部件的尺寸(考虑到主窗口可以随时调整大小),以便我能够将占位符弹出窗口(一个简单的小部件)居中放置在中心widget的中间 谢谢您可以使用或依赖 用于获取屏幕大小 要获取Qt小部件大小:Python Pyqt如何获取小部件';s尺寸,python,widget,size,pyqt,Python,Widget,Size,Pyqt,我目前正在开发一个无法使用模式窗口的应用程序(由于某些应用程序限制)。然而,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以centralwidget为父对象的小部件,并使用move()方法将其放置在我想要的位置。 我想知道是否有一种方法可以在给定的时间获取小部件的尺寸(考虑到主窗口可以随时调整大小),以便我能够将占位符弹出窗口(一个简单的小部件)居中放置在中心widget的中间 谢谢您可以使用或依赖 用于获取屏幕大小 要获取Qt小部件大小: 如果你没有给出一个有效的例子,这不是一个
如果你没有给出一个有效的例子,这不是一个正确的答案。仅复制粘贴文档不是答案。因此@subin george给出了正确的答案。@GLHF尽管你的陈述是正确的。。。OP没有给出代码。都是理论上的,;因此,我相信他的理论回答也是正确的;-))另外两个有用的参数是:.left()和.top(),用于查找实际QWidget大小(内部大小):如果您想知道小部件可用空间(内部空间)的大小,则需要使用
几何图形,而不是框架几何图形,它将窗口框架的大小添加到小部件自身的大小。
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()
import sys
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
mainWindow = QtGui.QWidget()
width = mainWindow.frameGeometry().width()
height = mainWindow.frameGeometry().height()