MC, 2025
Ilustracja do artykułu: PyQt5 Python – jak tworzyć interfejsy jak profesjonalista?

PyQt5 Python – jak tworzyć interfejsy jak profesjonalista?

Tworzenie aplikacji z interfejsem graficznym w Pythonie może wydawać się skomplikowane, ale z pomocą PyQt5 jest to zadanie przyjemne i intuicyjne. W tym artykule poznasz podstawy PyQt5 oraz zobaczysz pyqt5 python przykłady użycia tej biblioteki w praktyce.

Czym jest PyQt5?

PyQt5 to zestaw narzędzi do tworzenia aplikacji z interfejsem graficznym (GUI) w Pythonie. Wykorzystuje on bibliotekę Qt, która jest jedną z najpopularniejszych technologii do budowy interfejsów użytkownika.

Dlaczego warto używać PyQt5?

Oto kilka powodów, dla których warto rozważyć użycie PyQt5 w swoich projektach:

  • Obsługa wielu platform (Windows, macOS, Linux).
  • Rozbudowane możliwości, w tym zaawansowane widżety i animacje.
  • Łatwa integracja z bazami danych i innymi technologiami.
  • Możliwość konwersji aplikacji na pliki wykonywalne.

Instalacja PyQt5

Instalacja PyQt5 jest bardzo prosta i sprowadza się do jednego polecenia:

pip install PyQt5

Jeśli chcesz korzystać z edytora graficznego do tworzenia interfejsów, zainstaluj również:

pip install PyQt5Designer

Tworzenie pierwszej aplikacji w PyQt5

Teraz przejdźmy do praktyki! Oto prosty przykład aplikacji, która otwiera okno z przyciskiem:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Moja pierwsza aplikacja PyQt5')
        self.setGeometry(100, 100, 300, 200)

        btn = QPushButton('Kliknij mnie', self)
        btn.move(100, 80)
        btn.clicked.connect(self.say_hello)

    def say_hello(self):
        print("Cześć! PyQt5 działa!")

app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())

Ten kod tworzy okno o wymiarach 300x200 px z przyciskiem, który po kliknięciu wyświetla komunikat w konsoli.

PyQt5 Python – przykłady bardziej zaawansowanych aplikacji

1. Dodanie pola tekstowego i etykiety

W wielu aplikacjach użytkownik musi wprowadzać dane. Poniżej znajdziesz przykład dodania pola tekstowego i etykiety:

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit

class TextInputApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Aplikacja z polem tekstowym')
        self.setGeometry(100, 100, 300, 150)

        layout = QVBoxLayout()

        self.label = QLabel('Wpisz coś:', self)
        layout.addWidget(self.label)

        self.text_input = QLineEdit(self)
        self.text_input.textChanged.connect(self.update_label)
        layout.addWidget(self.text_input)

        self.setLayout(layout)

    def update_label(self):
        self.label.setText(f'Wpisałeś: {self.text_input.text()}')

app = QApplication(sys.argv)
window = TextInputApp()
window.show()
sys.exit(app.exec_())

Teraz każde wpisane słowo w polu tekstowym będzie dynamicznie aktualizować etykietę.

2. Tworzenie menu aplikacji

Aplikacje PyQt5 mogą mieć menu jak klasyczne programy. Oto przykład:

from PyQt5.QtWidgets import QApplication, QMainWindow, QAction

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Aplikacja z menu')
        self.setGeometry(100, 100, 400, 300)

        menu_bar = self.menuBar()
        file_menu = menu_bar.addMenu('Plik')

        exit_action = QAction('Wyjdź', self)
        exit_action.triggered.connect(self.close)
        file_menu.addAction(exit_action)

app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())

To menu posiada opcję "Wyjdź", która zamyka aplikację po kliknięciu.

3. Tworzenie okienek dialogowych

Chcesz wyświetlić komunikat użytkownikowi? Oto jak zrobić to w PyQt5:

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox

class DialogApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Okno dialogowe w PyQt5')
        self.setGeometry(100, 100, 300, 200)

        btn = QPushButton('Pokaż komunikat', self)
        btn.clicked.connect(self.show_message)
        btn.move(80, 80)

    def show_message(self):
        QMessageBox.information(self, 'Informacja', 'To jest przykładowy komunikat!')

app = QApplication(sys.argv)
window = DialogApp()
window.show()
sys.exit(app.exec_())

Teraz po kliknięciu przycisku wyświetli się okienko dialogowe z komunikatem.

Podsumowanie

PyQt5 to potężne narzędzie do tworzenia aplikacji graficznych w Pythonie. Dzięki niemu można budować zarówno proste, jak i zaawansowane interfejsy użytkownika. Mamy nadzieję, że te pyqt5 python przykłady pomogły Ci rozpocząć przygodę z PyQt5!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: