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