Qt Designer auttaa sinua rakentamaan graafisen käyttöliittymän (GUI). Voit ladata GUI:n Pythonista. Tässä opetusohjelmassa näytämme sinulle askel askeleelta.

Se kattaa hyvin perustavanlaatuisen esimerkin Qt Designerin käytöstä PyQt:n ja Pythonin kanssa. Katso lisätietoja alla olevasta linkistä.

Seuraava kurssi: Create GUI Apps with Python PyQt5

Qt Designer Python

Edellytykset

Aloittaaksesi tämän opetusohjelman tarvitset nämä asennettuna:

  • Python
  • PyQt
  • Qt Designer

Tarvitset Python 3:n tai sitä uudemman käyttöliittymän, koska muut käyttöliittymät ovat vanhentuneita.

Jos sinulla ei ole PyQt:tä, asenna PyQt.

Designerin (Ubuntu Linux) voit asentaa:

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

Muilla alustoilla se sisältyy asennukseen.

Designerin käynnistäminen

Käynnistä Designer kirjoittamalla komentoriville designer. Tärkeää: qt creator on toinen ohjelma.

Ubuntu Linuxissa:

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

Perusteet

Ponnahdusikkuna tulee näkyviin. Voit valita, mitä haluat suunnitella.

Valitse ”Main Window” (Pääikkuna) ja napsauta Create (Luo).

Voit sen jälkeen muuttaa lomakkeen kokoa ja vetää ja pudottaa widgettejä. Tällaisen graafisen käyttöliittymän suunnittelu on melko yksinkertaista.

Jos napsautat widgettiä (vaikkapa painiketta), voit asettaa sen ominaisuuksia, kuten nimen.

Jos olet uusi Python PyQt:n käyttäjä, suosittelen lämpimästi tätä kirjaa.

Suunnitelman vieminen UI:ksi

Voit viedä suunnitelmasi UI:n tiedostoon. Klikkaa Tiedosto > Tallenna nimellä > nimesi.ui

Sitten voit muuntaa ui-koodin python-tiedostoksi.

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

Python-tiedosto sisältää tällöin gui-määrityksen.
Luo toinen tiedosto, joka lataa ui-tiedoston:

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

Kun suoritat sen, graafinen käyttöliittymäsi tulee näkyviin.

Lataa esimerkkejä

Vastaa

Sähköpostiosoitettasi ei julkaista.