@MrZed

PyQt5 Отследить изменение размера окна?

Как отследить изменение размера окна?
Нашёл код тут:
import sys
from PyQt5 import QtCore, QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow


class Window(QMainWindow):
    
    resized = QtCore.pyqtSignal()   # 1
    
    def __init__(self):
        super(Window, self).__init__()

        self.resized.connect(self.someFunction)   # 2
        
    def resizeEvent(self, event):
        self.resized.emit()
        return super(Window, self).resizeEvent(event)

    def someFunction(self):
        print("someFunction")        


if __name__ == '__main__':

    app = QApplication(sys.argv)
    window = Window()
    window.setGeometry(300, 100, 600, 600)
    window.show()
    sys.exit(app.exec_())


Как перенести функцию в мой код:
from PyQt5 import QtCore, QtGui, QtWidgets
import sys

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(650, 450)
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(120, 160, 391, 111))
        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.pushButton.setText(_translate("Form", "PushButton"))

app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()

# Тут код программы


sys.exit(app.exec_())

Обьяснил не очень, но надеюсь понятно.
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Engineer
self.resized.connect(self.someFunction)
Вот это вот суёте в setupUi, накидываете на него свою функцию. Всё.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект