Qt Designer pomaga zbudować GUI (graficzny interfejs użytkownika). Możesz załadować GUI z Pythona. W tym tutorialu pokażemy Ci krok po kroku.

Obejmuje on bardzo podstawowy przykład jak używać Qt Designera z PyQt i Pythonem. Więcej szczegółów znajdziesz w poniższym linku.

Powiązany kurs: Create GUI Apps with Python PyQt5

Qt Designer Python

Wymagania wstępne

Aby rozpocząć ten kurs musisz mieć zainstalowane:

  • Python
  • PyQt
  • Qt Designer

Będziesz potrzebował Pythona 3 lub nowszego, ponieważ inne są przestarzałe.

Jeśli nie masz PyQt, zainstaluj PyQt.

Możesz zainstalować Designer (Ubuntu Linux) za pomocą:

1
2
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev

Na innych platformach jest on zawarty w konfiguracji.

Jak uruchomić program Designer

Uruchom program Designer wpisując designer w wierszu poleceń. Ważne: qt creator jest innym programem.

Na Ubuntu Linux:

1
2
cd /usr/lib/x86_64-linux-gnu/qt5/bin/ 
./designer

Podstawy

Wyświetla się popup. Możesz wybrać, co chcesz zaprojektować.

Wybierz „Okno główne” i kliknij Utwórz.

Możesz wtedy zmienić rozmiar formularza oraz przeciągnąć i upuścić widżety. Projektowanie interfejsu graficznego w ten sposób jest całkiem proste.

Jeśli klikniesz na widżet (powiedzmy przycisk), możesz ustawić jego właściwości, takie jak nazwa.

Jeśli jesteś nowy w Pythonie PyQt, to gorąco polecam tę książkę.

Eksportuj projekt do UI

Możesz wyeksportować swój projekt do pliku UI. Kliknij Plik > Zapisz jako > yourname.ui

Potem możesz przekonwertować kod ui do pliku python.

1
pyuic5 /home/linux/helloworld.ui -o helloworld.py

Plik Pythona zawiera wtedy definicję gui.
Utwórz kolejny plik, który załaduje plik ui:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication
import sys
import helloworld
class ExampleApp(QtWidgets.QMainWindow, helloworld.Ui_MainWindow):
def __init__(self, parent=None):
super(ExampleApp, self).__init__(parent)
self.setupUi(self)
def main():
app = QApplication(sys.argv)
form = ExampleApp()
form.show()
app.exec_()
if __name__ == '__main__':
main()

Po uruchomieniu go pojawi się GUI.

Pobierz przykłady

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.