PyQt: detectar redimensionamento no sinal redimensionado da janela do widget
Crio uma interface de usuário simples com o Qt Designer e a converto em códigos Python. Eu procurei por qualquer método para detectar a alteração do tamanho da janela.
Este é o código gerado:
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_())
Encontrei uma pergunta semelhanteQWidget redimensionar sinal? eeste tutorial para lidar com o tamanho que recomendou a substituiçãoresizeEvent método deQMainWindow.
Mas nenhum deles resolve o meu problema. Existe algumredimensionado função para detectar redimensionamento de janelas como abaixo:
MainWindow.resized.connect(self.someFunction)