@nvlveu

Как отслеживать изменение размера окна в PyQt5?

Здравствуйте. Пишу программу на PyQt5. Дело дошло до функции, которая должна срабатывать при каждом изменении размера окна. Сколько-бы не "взаимствовал" код с ответов на разных форумах по этому вопросу - ни один из них не работает.
  • Вопрос задан
  • 1312 просмотров
Решения вопроса 1
Viktor_T2
@Viktor_T2
python developer
Работающий пример:
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_())

Вот отсюда:
https://stackoverflow.com/questions/43126721/detec...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы