PyQt6 ve Qt Designer

Kurulum

Bash
pip install PyQt6

pip install PyQt6-tools

https://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.py

Tetikleyiciler 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())