Qt Designer vám pomůže vytvořit grafické uživatelské rozhraní (GUI). Grafické uživatelské rozhraní můžete načíst z jazyka Python. V tomto tutoriálu si ukážeme krok za krokem.

Pokrývá velmi základní příklad použití Qt Designeru s PyQt a Pythonem. Podrobnější informace najdete na níže uvedeném odkazu.

Související kurz: Vytváření aplikací s grafickým uživatelským rozhraním pomocí Pythonu PyQt5

Qt Designer Python

Předpoklady

K tomu, abyste mohli začít s tímto výukovým kurzem, potřebujete mít nainstalované následující:

  • Python
  • PyQt
  • Qt Designer

Budete potřebovat Python 3 nebo vyšší, protože ostatní jsou zastaralé.

Pokud nemáte PyQt, nainstalujte si PyQt.

Designer (Ubuntu Linux) můžete nainstalovat pomocí:

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

Na ostatních platformách je součástí instalace.

Jak spustit Designer

Spustíte Designer zadáním designer do příkazového řádku. Důležité: qt creator je jiný program.

V Ubuntu Linux:

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

Základy

Zobrazí se vyskakovací okno. Můžete si vybrat, co chcete navrhnout.

Zvolte „Hlavní okno“ a klikněte na tlačítko vytvořit.

Poté můžete změnit velikost formuláře a přetahovat widgety. Navrhnout takové grafické rozhraní je docela jednoduché.

Kliknete-li na widget (například tlačítko), můžete nastavit jeho vlastnosti, například název.

Pokud s Pythonem PyQt začínáte, pak vám tuto knihu vřele doporučuji.

Export návrhu do uživatelského rozhraní

Vyrobený návrh můžete exportovat do souboru uživatelského rozhraní. Klikněte na Soubor > Uložit jako > vašejméno.ui

Poté můžete kód ui převést do souboru Pythonu.

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

Soubor Python pak obsahuje definici gui.
Vytvořte další soubor, který načte soubor 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 jeho spuštění se zobrazí vaše GUI.

Stáhněte si příklady

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.