Na ovoj stranici

Tutorijal: Qt Widgets korisničko sučelje i Python

Prvo stvorite projekt aplikacije Qt for Python. Zatim upotrijebite integrirani Qt Widgets Designer za dizajniranje korisničkog sučelja temeljenog na widgetima.

Mala Qt Widgets aplikacija

Za više primjera izrade Qt for Python aplikacija pogledajte Primjere i vodiče zaQt for Python .

Kreirajte projekt za prozorsko sučelje

Da biste stvorili Qt for Python aplikaciju koja ima izvornu datoteku za glavnu klasu:

  1. Idite na File > New Project.
  2. Odaberite Application (Qt for Python) > Window UI > Choose za otvaranje dijaloga Project Location.

    Dijalog lokacije projekta

  3. U prozoru Name unesite naziv projekta. Na primjer, hello_world_ui.
  4. U Create in unesite putanju do datoteka projekta. Na primjer, C:\Examples.
  5. Odaberite Next (na Windowsu i Linuxu) ili Continue (na macOS-u) za otvaranje dijaloga Define Class.

    Definiraj dijalog klase

  6. U Class name odaberite MainWindow kao naziv klase.
  7. U Base class u odaberite QMainWindow kao osnovnu klasu.

    Napomena: Polje Source file automatski se ažurira kako bi odgovaralo nazivu klase.

  8. U Project file unesite naziv za datoteku projekta.
  9. Odaberite Next ili Continue za otvaranje dijaloga Define Python Interpreter.

    Definirajte dijalog tumača Pythona

  10. U PySide version odaberite verziju PySidea za generirani kod.
  11. Odaberite Next ili Continue za otvaranje dijaloga Kit Selection.

    Odabir paketa za Python projekt

  12. Odaberite Python pakete za izgradnju, implementaciju i pokretanje projekta. Po zadanome se time u direktoriju izvora stvara virtualno okruženje za projekt. Za korištenje globalnog interpretatora odaberite konfiguraciju izgradnje istog naziva kao Python paketa u prozoru Details.
  13. Odaberite Next ili Continue.
  14. Pregledajte postavke projekta i odaberite Finish (na Windowsu i Linuxu) ili Done (na macOS-u) za stvaranje projekta.

Čarobnjak generira sljedeće datoteke:

  • form.ui, koja je UI datoteka za korisničko sučelje prozora.
  • pyproject.toml, koja popisuje datoteke u Python projektu i ostale konfiguracije.
  • mainwindow.py, koja sadrži ponavljajući kôd za klasu.
  • requirements.txt, koja pohranjuje verziju PySidea generiranog koda. Ovu datoteku možete koristiti za instalaciju potrebne verzije PySidea pomoću pipa.

Instalirajte PySide6 za projekt

U načinu rada Edit odaberite Install za postavljanje PySide6 za projekt.

Poticaj za instalaciju PySide6

Dizajnirajte korisničko sučelje temeljeno na widgetima

  1. U načinu rada Edit dvaput kliknite datoteku form.ui u prikazu Projects kako biste pokrenuli integrirani Qt Widgets Designer.
  2. Povucite sljedeće widgete iz Widget Box na obrazac:Napomena: Za jednostavno pronalaženje widgeta upotrijebite polje za pretraživanje na vrhu xml-ph-000

    Dodavanje widgeta u korisnički sučelje

    Napomena: Za jednostavno pronalaženje widgeta upotrijebite polje za pretraživanje na vrhu stranice Widget Box. Na primjer, da biste pronašli widget Text Edit, počnite upisivati riječ text.

  3. Dvostruko kliknite widget Text Edit i unesite tekst Unesite tekst ovdje.
  4. Dvokliknite widget Check Box i unesite tekst Odaberite mene.
  5. Dvostruko kliknite widget Push Button i unesite tekst Klikni me.
  6. Odaberite Ctrl+S (ili Cmd+S) za spremanje promjena.

Za više informacija o dizajniranju korisničkih sučelja pomoću Qt Widgets Designer-a pogledajte priručnikQt Widgets Designer .

Pokrenite aplikaciju

Odaberite Trči (Run) za pokretanje aplikacije.

Vidi također Uvodnik: Qt Quick i Python, Uvodnik: Qt Widgets i Python i Razvijanje aplikacija za Qt for Python .

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.