PyQt6 ve Qt Designer
Kurulum
Bash
pip install PyQt6
pip install PyQt6-toolshttps://www.qt.io/download-qt-installer
Yukarıdaki adresten “qt-online-installer” indirelim. Kendisi otomatik indiriyor linke tıklayınca.
İndirilen dosya kurulduktan sonra uygulamalardan “Qt Widgets Designer” çalıştırıyoruz. (Windows uygulamalar)
Main Window Formu oluşturuyoruz. Kullanacağımız widget ları tut sürükle şeklinde pencereye ekliyoruz.
Çalıştığımız dosya .ui uzantılı olarak kaydediliyor. (Örnek: “ornek_form.ui”) Sonra bu dosyayı aşağıdaki kod ile python (.py) için dönüştürelim.
Bash
pyuic6 ornek_form.ui -o ui_ornek.pyTetikleyiciler python tarafında yazılacak.
Örneğimizde 1 button ve 1 label var. Button a basınca Label içeriği değişecek.
Python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtCore import Qt
from ui_ornek import Ui_MainWindow # ui_ornek.py dosyasından Ui_MainWindow sınıfını içe aktar
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self) # Arayüzü kur
# Window flags ayarla
# self.setWindowFlags(
# Qt.WindowType.Window |
# Qt.WindowType.WindowMinimizeButtonHint |
# Qt.WindowType.WindowCloseButtonHint |
# Qt.WindowType.CustomizeWindowHint
# )
# Pencereyi maksimize et
self.showMaximized()
# Resize'ı devre dışı bırak
# self.setFixedSize(self.size())
# Butonun tıklanma sinyalini bir slot'a bağla
self.btnMerhaba.clicked.connect(self.on_button_clicked)
def on_button_clicked(self):
# Label'ın metnini değiştir
self.lblMerhaba.setText("Merhaba Dünya!")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())