В этой статье будет рассмотрены такие элементы библиотеку PyQt5, как кнопки и обработка их действий.
Будем работать с прошлым кодом, добавим туда две кнопки «изменить надпись», «закрыть окно».
В 12 строчке мы создаем кнопку «изменить надпись» (self.кнопка1 – переменная, QtWidgets.QPushButton – команда для создания кнопки, «изменить надпись» - название кнопки, sefl – ссылка на экран.
В 13 строчке мы меняем размеры кнопки (self.кнопка1 – переменная с кнопкой «изменить надпись», resize – команда, которая позволяет изменить размер элемента, 200 – ширина, 20 – высота.
В 14 строчке мы меняем местоположение кнопки, на экране (self.кнопка1 – переменная с кнопкой «изменить надпись», move – команда, позволяющая изменить местоположение, 50 – местоположение по диагонали, 80 – местоположение по горизонтали.
Кнопка «закрыть окно» создается по такому же принципу, только переменная называется «кнопка2».
Каждая переменная должна быть индивидуально для каждого элемента. Названия не должны повторяться.
Итог этого кода, позволяет изменить программу, следующим образом:
Пока мы только создали кнопки, теперь обработаем их действия.
Строчка 18-19, позволяют отследить нажатие мышки на кнопку (self.кнопка1 – переменная с кнопкой «изменить надпись», clicked.connect – команда, отслеживающая нажатия, self.kn1 – функция).
В 21 строчке мы создаем функцию принадлежащей кнопки1 (def – функция, kn1 – название функции, self – обязательный атрибут).
В 22 строчке обрабатываем действие, при нажатии на кнопку, в нашем случае, действие будет – изменить надпись (self.надпись – ранее созданная переменная с текстом, setText – команда, позволяющая изменить текст, «Закрыть окно» - меняем на интересующий нас текст).
Теперь при нажатии на кнопку «изменить надпись», у нас будет меняться текст с «Привет мир!», на «Закройте окно»)
Результат вы можете увидеть нижу (сравните с тем, что было ранее):
В 24 строчке мы создаем функцию принадлежащей кнопки2 (def – функция, kn2 – название функции, self – обязательный атрибут).
В 25 строчке находится команда, позволяющая закрыть окно.
На этом статья заканчивается, надеюсь она вам была полезной.