【发布时间】:2017-08-24 21:38:05
【问题描述】:
我使用 Qt Designer 创建了一个简单的 UI,并将其转换为 Python 代码。我搜索了任何方法来检测窗口大小的变化。
这是生成的代码:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def onResize(event):
print(event)
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.setWindowTitle("MainWindow")
MainWindow.resize(200, 200)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
MainWindow.resized.connect(self.someFunction)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
我发现了一个类似的问题 QWidget resize signal? 和 this tutorial to handle size 建议覆盖 QMainWindow 的 resizeEvent 方法。
但其中任何一个都不能解决我的问题。是否有任何 resized 函数来检测窗口调整大小,如下所示:
MainWindow.resized.connect(self.someFunction)
【问题讨论】: