Přejít na hlavní obsah

Jak zkontrolovat stisknutí tlačítka v PyQt5 v Pythonu

PyQt5 je výkonná sada nástrojů pro vývoj grafického uživatelského rozhraní v programovacím jazyce Python. Jeho použití umožňuje vytvářet atraktivní a funkční aplikace založené na webových technologiích. Jednou z důležitých částí vývoje rozhraní je práce s tlačítky-prvky, které umožňují uživateli komunikovat s aplikací.

V tomto článku se podíváme, jak zkontrolovat stisknutí tlačítka v PyQt5 v Pythonu. Ukážeme vám, jak vytvořit tlačítko, Připojit k němu funkci-obslužný program událostí a zpracovat stisknutí tlačítka v této funkci. Podíváme se také na některé běžné techniky práce s tlačítky, jako je změna textu tlačítka a jeho vypnutí.

Pokud se chcete naučit, jak vytvořit funkční a citlivá rozhraní uživatelských aplikací pomocí PyQt5, pak je tento článek pro vás. Pokračujte ve čtení a zjistěte, jak zkontrolovat stisknutí tlačítka v PyQt5 v Pythonu!

Kontrola stisknutí tlačítka v PyQt5 v Pythonu

V knihovně PyQt5 lze k vytvoření grafického rozhraní v jazyce Python použít různé ovládací prvky, včetně tlačítek. Často je nutné zkontrolovat, zda bylo stisknuto tlačítko pro provedení určitých kroků v závislosti na tom. V tomto tutoriálu se podíváme, jak to udělat.

Nejprve je třeba vytvořit instanci třídy QPushButton, která představuje tlačítko v PyQt5. Poté lze text tlačítka nastavit pomocí metody setText ().

import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QPushButtonclass MyWindow(QMainWindow):def __init__(self):super().__init__()self.button = QPushButton("Нажми меня", self)self.button.setGeometry(50, 50, 150, 50)self.button.clicked.connect(self.on_button_clicked)def on_button_clicked(self):print("Кнопка нажата")if __name__ == "__main__":app = QApplication(sys.argv)window = MyWindow()window.show()sys.exit(app.exec_())

Chcete-li zkontrolovat, zda bylo tlačítko stisknuto, je nutné připojit signál clicked tlačítka k příslušnému slotu. V tomto případě spojujeme signál clicked tlačítka s metodou on_button_clicked ().

Při spuštění programu se otevře okno, které obsahuje tlačítko s textem "stiskni mě". Po kliknutí na tlačítko se v konzoli zobrazí zpráva "tlačítko stisknuto".

Nyní víte, jak zkontrolovat stisknutí tlačítka v PyQt5 v Pythonu.

Jak vytvořit tlačítko v PyQt5

V knihovně PyQt5 je vytvoření tlačítka velmi snadné. Níže je uveden příklad kódu, který vytvoří tlačítko a přidá jej do hlavního okna aplikace:

  1. Importujte potřebné moduly:
    • from PyQt5.QtWidgets import QApplication, QLabel, QPushButton, QVBoxLayout, QWidget
  2. Vytvořte instanci třídy QApplication :
    • app = QApplication([])
  3. Vytvořte hlavní okno aplikace:
    • window = QWidget()
  4. Vytvořte instanci třídy QPushButton :
    • button = QPushButton ('zmáčkni mě!')
  5. Vytvořte instanci třídy QVBoxLayout a přidejte na ni tlačítko:
    • layout = QVBoxLayout()
    • layout.addWidget(button)
  6. Nainstalujte vytvořený layout pro hlavní okno:
    • window.setLayout(layout)
  7. Ukažte hlavní okno:
    • window.show()
  8. Spusťte hlavní cyklus aplikace:
    • app.exec_()

Nyní máte jednoduché tlačítko, na které můžete kliknout a zpracovat stisk.

Kontrola stisknutí tlačítka v PyQt5 v Pythonu

Proces kontroly stisknutí tlačítka v PyQt5 a Pythonu obvykle zahrnuje několik kroků. Nejprve je nutné vytvořit instanci třídy pro tlačítko a přidat jej do hlavního okna aplikace. To lze provést pomocí metody QPushButton a metody addWidget z třídy QVBoxLayout .

Následující kód například ukazuje, jak zkontrolovat stisknutí tlačítka a změnit text značky aplikace:

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QLabelimport sysdef button_click():label.setText("Кнопка нажата")app = QApplication(sys.argv)window = QMainWindow()layout = QVBoxLayout()button = QPushButton("Нажми меня!")layout.addWidget(button)label = QLabel("Привет, мир!")layout.addWidget(label)button.clicked.connect(button_click)window.setLayout(layout)window.show()sys.exit(app.exec_())

V tomto příkladu se po stisknutí tlačítka změní text značky na"tlačítko stisknuto". Tímto způsobem lze zkontrolovat stisknutí tlačítka a provést požadované akce v reakci.