Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyqt如何获取小部件';s尺寸_Python_Widget_Size_Pyqt - Fatal编程技术网

Python Pyqt如何获取小部件';s尺寸

Python Pyqt如何获取小部件';s尺寸,python,widget,size,pyqt,Python,Widget,Size,Pyqt,我目前正在开发一个无法使用模式窗口的应用程序(由于某些应用程序限制)。然而,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以centralwidget为父对象的小部件,并使用move()方法将其放置在我想要的位置。 我想知道是否有一种方法可以在给定的时间获取小部件的尺寸(考虑到主窗口可以随时调整大小),以便我能够将占位符弹出窗口(一个简单的小部件)居中放置在中心widget的中间 谢谢您可以使用或依赖 用于获取屏幕大小 要获取Qt小部件大小: 如果你没有给出一个有效的例子,这不是一个

我目前正在开发一个无法使用模式窗口的应用程序(由于某些应用程序限制)。然而,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以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()