Например:
даю простой интерфейс с Qt Designer и конвертирую его в коды 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 изменить размер сигнала? а такжеэтот учебник для обработки размера что рекомендуется переопределитьresizeEvent методQMainWindow.
Но ни один из них не решает мою проблему. Есть лиизменен функция для определения изменения размера окна, как показано ниже:
MainWindow.resized.connect(self.someFunction)