Python

Как да използвам PyQt QPushButton

Как да използвам PyQt QPushButton
Бутоните се използват в GUI приложенията за извършване на различни операции въз основа на събитията, генерирани от потребителя. The QPushButton клас на PyQt се използва в Python за създаване на бутони, изисквани от приложението. Този клас наследява основните функционалности на QAbstractButton клас. Текст или икони могат да се използват за надписване на бутона. Бутоните могат да се активират с помощта на мишка и клавиатура. Всяко събитие на бутона, включително бутона, върху който се щраква или щраква двукратно, може да бъде свързано с функция или метод за обработка на събитието. Този урок ви показва как да създавате различни видове бутони с помощта на QPushButton клас на PyQt в Python.

Методи QPushButton

The QPushButton class има много методи за изпълнение на различни задачи, свързани с бутони. Някои от най-често използваните методи от този клас са споменати по-долу:

Име на метода Предназначение
текст() Използва се за четене на надписа на бутона.
setText () Използва се за задаване на текст в надписа на бутона.
setIcon () Използва се за задаване на икона в надписа на бутона.
setDefault () Използва се за задаване на бутона по подразбиране.
setEnabled () Използва се за активиране или деактивиране на бутони. Стойност на Вярно се използва за активиране на бутона и стойност от Невярно се използва за деактивиране на бутона.
setCheckable () Използва се за идентифициране дали бутонът е натиснат или освободен.
isChecked () Използва се за четене на състоянието на бутона, който е булева стойност.
превключване () Използва се за превключване между състояния. Ако текущата стойност на състоянието на бутона е Вярно, тогава стойността ще се промени на Невярно, и обратно.

Използване на QPushButton

Следващите раздели предоставят няколко прости примера за обяснение на използването на QPushButton.

Пример 1: Създайте обикновен бутон

Следният скрипт се използва за създаване на един бутон в прозореца. Скриптът ще прикачи персонализирана функция с кликнатото събитие на бутона, за да провери дали бутонът е щракнат. Прозорецът ще покаже бутон след изпълнението на кода. Ако потребителят щракне върху бутона, текстът „Бутонът е натиснат“ ще се покаже в етикета.

# Импортирайте необходимите модули
импортиране на sys
от PyQt5.QtWidgets импортират QApplication, QWidget, QPushButton, QLabel
# Определете класа, за да създадете един бутон
class ButtonExample (QWidget):
def __init __ (самостоятелно):
# Извикване на родителски конструктор
супер ().__в него__()
# Създайте бутон
себе си.btn = QPushButton („Кликни ме“, самостоятелно)
# Задайте текст на подсказка за бутона
себе си.btn.setToolTip ('Това е прост бутон')
# Задайте геометрията на бутона
себе си.btn.setGeometry (100, 20, 100, 30)
# Функция за повикване при натискане на бутона
себе си.btn.щракна.свързване (самостоятелно.onClicked)
# Определете етикет в долната част на бутона
себе си.msgLabel = QLabel (", самостоятелно)
# Задайте геометрията на етикета
себе си.msgLabel.setGeometry (90, 60, 290, 60)
# Задайте заглавието на прозореца
себе си.setWindowTitle ('Използване на PushButton')
# Задайте геометрията на главния прозорец
себе си.setGeometry (10, 10, 300, 150)
# Задайте позицията на главния прозорец на екрана
себе си.преместване (850, 300)
# Показване на прозореца
себе си.покажи ()
# Определете функция за обработка на събитието за щракване на бутона
def onClicked (самостоятелно):
# Задайте текст за етикета
себе си.msgLabel.setText ('Бутонът е натиснат.')
# Създайте обект на приложение и изпълнете приложението
app = QApplication (sys.argv)
button = ButtonExample ()
ап.exec ()

След изпълнението на скрипта ще се появи следният прозорец.

Ако потребителят щракне върху Ç щракнете върху мен , след това следният текст ще се появи в надписа под бутона.

Пример 2: Създаване на множество бутони

Следният скрипт ще създаде множество бутони с помощта на QPushButton клас. В скрипта са създадени два бутона. Кликнатото събитие на „Дабутонът е прикрепен към метод с име btn1_onClicked (), и кликнатото събитие на „Небутонът е прикрепен към метод с име btn2_onClicked (). Надпис, създаден под бутоните, ще покаже посоченото съобщение въз основа на бутона, щракнат от потребителя. The setGeometry () функцията се използва за всеки етикет и бутон за задаване на позицията на обектите в прозореца.

импортиране на sys
от PyQt5.QtWidgets импортират QApplication, QWidget, QPushButton, QLabel
клас MultiButtons (QWidget):
def __init __ (самостоятелно):
# Извикване на родителски конструктор
супер ().__в него__()
# Определете етикета в горната част на бутона
себе си.topLabel = QLabel ('

Харесвате ли python?

', себе си)
# Задайте геометрията на етикета
себе си.topLabel.setGeometry (100, 20, 290, 50)
# Създайте първия бутон
себе си.btn1 = QPushButton ('Да', самостоятелно)
# Задайте геометрията на бутона
себе си.btn1.setGeometry (130, 70, 60, 40)
# Функция за повикване при натискане на бутона
себе си.btn1.щракна.свързване (самостоятелно.btn1_onClicked)
# Създайте втория бутон
себе си.btn2 = QPushButton ('Не', самостоятелно)
# Задайте геометрията на бутона
себе си.btn2.setGeometry (200, 70, 60, 40)
# Функция за повикване при натискане на бутона
себе си.btn2.щракна.свързване (самостоятелно.btn2_onClicked)
# Определете етикет в долната част на бутона
себе си.msgLabel = QLabel (", самостоятелно)
# Задайте геометрията на етикета
себе си.msgLabel.setGeometry (130, 120, 300, 80)
# Задайте заглавието на прозореца
себе си.setWindowTitle ('Използване на множество бутони')
# Задайте геометрията на главния прозорец
себе си.setGeometry (10, 10, 400, 200)
# Задайте позицията на главния прозорец на екрана
себе си.преместване (850, 300)
# Показване на прозореца
себе си.покажи ()
def btn1_onClicked (самостоятелно):
# Задайте текст за долния етикет
себе си.msgLabel.setText ('

Щракнахте с Да.

')
def btn2_onClicked (самостоятелно):
# Задайте текст за долния етикет
себе си.msgLabel.setText ('

Щракнахте Не.

')
# Създайте обект на приложение и изпълнете приложението
app = QApplication (sys.argv)
бутон = MultiButtons ()
ап.exec ()

След изпълнението на скрипта ще се появи следният прозорец.

Ако потребителят щракне върху Да бутон, съобщението, 'Щракнахте с Да'ще се покаже като текст на етикета.

Ако потребителят щракне върху Не бутон, съобщението, 'Щракнахте Не ще се покаже като текст на етикета.

Заключение

Класът QPushButton позволява на потребителите да създават един или повече бутони въз основа на изискванията на приложението. Този урок показа използването на този клас за създаване на един или множество бутони, както и как да се обработват събития при щракване на бутони, като се използват функции за обработка на персонализирани събития.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...