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!