Pyqt如何获取小部件的尺寸

时间:2013-03-04 14:59:46

标签: python widget size pyqt

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

谢谢

3 个答案:

答案 0 :(得分:17)

  

获取Qt Widget大小:

 enum class MutationType {
  Flip,
  AddConnection,
  RemoveConnection
};

struct Options {
  // Documentation for mutation_type.
  MutationType mutation_type = MutationType::Flip;

  // Documentation for integer option.
  int integer_option = 10;
};

答案 1 :(得分:14)

  

用于获取屏幕尺寸

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 :(得分:3)

您可以使用frameGeometrygeometry,具体取决于your needs

相关问题