Python GUI Programmierung mit PyQT 5 #2 - Der QT-Designer

preview_player
Показать описание
In diesem Tutorial zeige ich euch, wie ihr mit dem QT Designer einfach tolle Layouts erstellen könnt.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

In der neusten Version von PyQT ist der Designer als .exe nicht mehr vorhanden. Ein kleiner Wortaround ist sich das inoffizielle PyQt5 Tools package zu ziehen über "pip install pyqt5-tools". Darin befindet sich dann der Designer und weitere Tools. Die Umwandlung einfach mit den gleichen argumenten über cmd ausfuhren mit der pyuic5.exe im /python/scripts Ordner.

christianginsberg
Автор

Ich: *will pyqt lernen
Morpheus: ich hab ne Playlist!
Auch Morpheus: *nutzt light ide
Ich: es brennt! Es brennt! Meine Augen! 😂

Kleiner Spaß ich wünsche euch eine schöne Woche 🤘

DerTim
Автор

Für alle Linux- und Conda-Nutzer: Der Designer ist als "designer" im Terminal direkt aufrufbar, wenn das entsprechende Conda-Environment aktiviert ist. Das gilt auch für "pyuic5", also muss man sich gar nicht durch Ordner wühlen.


Und für alle: pyuic5 ist Teil von PyQt5, man kann die entsprechende Funktionalität also direkt in Python importieren und nutzen:
```
from optparse import Values
from PyQt5.uic.pyuic import Driver

input_file = ".../test.ui"
output_file = ".../test.py"
driver_args = dict(preview=False, output=output_file, execute=True, debug=False, indent=4, import_from=None,
from_imports=False, resource_suffix="_rc")
driver = Driver(Values(defaults=driver_args), input_file)
driver.invoke()
```

Dort entsprechend input_file und output_file ersetzen und den Code ausführen. Manchmal ist es natürlich einfacher, kurz den Einzeiler im Terminal laufen zu lassen, aber wenn man es mit in das Programm schreibt bevor man das Design "lädt", spart man sich einen Schritt, was manchmal praktisch sein kann.

nmertsch
Автор

Ist der QT-Designer eigentlich zu bevorzugen oder lohnt selbst schreiben? kp ob ich zu dumm für den deigner bin, jedenfalls bekomme ich dort nicht einmal ne menübar hin, welches selbst geschrieben jedoch kein problem ist. Weiß jedoch nicht wie das ganze bei QT mit layouts aussieht bzw gibt es ne art layout manager oder so für dynamische layouts?

DJBaka
Автор

Erstmal danke schön für das tolle Video.
Meine .py Datei von .ui Datei hat keine 'main' Function. Ich weiß nicht woran legt das.
Ich habe windows System, Designer manuel mit einer .exe Datei installiert.

leonardli
Автор

Hallo,
wenn ich die Konvertierung von .ui zu .py mit dem Befehl den du eingibst versuche, bekomme ich diese Fehlermeldung:

Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 184, in _run_module_as_main
"__main__", mod_spec)
File "D:\Python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Python\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ImportError: DLL load failed: %1 ist keine zulässige Win32-Anwendung.

Alles was ich dazu bisher im Internet gefunden habe, funktioniert nicht. Ich habe Win 10 und die x32 Version von PyQt5 und Python 3.5.2 installiert.

articulatio
Автор

Hier die Lösung für die die die pyuic5.bat nicht auffindbar gemacht haben (wie ich):
nach langer recherche :D

chupapimunanyo
Автор

Ich krieg gerade Flashbacks zu Visual Basics😂

bennifenz
Автор

Hey,
habe gerade versucht genau so die .ui Datei umzuwandeln, aber ich habe weder die pyuic5.bat Datei noch die pyuic5.py Datei, so wie es die Kommentare meinen ...
Ich habe die 3.7 version von Python, falls das eine Rolle spielt.
Hast du da vielleicht eine Ahnung, woran das liegen könnte? Bin nämlich ein wenig verwirrt, da ich ja die pyqt5 tools, sowie pyqt5 und qt selbst alles installiert habe :/
Zudem konnte ich ja alles was du im ersten Video gemacht hast ja einwandfrei "nachmachen" xD

Erbond
Автор

Wieso wird bei meiner convertierung von .ui -> .py die komplette main funktion (if __name__ == "__main__" : ) weggelassen? ist das bei euch auch so? wie kann ich das ganze für ein Mainwindow machen?

OizysOfficial
Автор

Mein Gott! Ich bin wieder bei Delphi angekommen.
Ich dachte, die episode meines Lebens sei vorbei XD

doktorsalami
Автор

Bei mir ist in meinem Verzeichnis, wo ich Python 3.5 installiere hab zwar auch PyQt installiert aber in diesem Ordner ist nur eine QtDesigner.pyd Datei. Wie kann ich das beheben?
LG Bennet

bennetmuller
Автор

Das schwierigste ist halt echt die Installation xD
Wießt du vllt was man hier machen kann?
Traceback (most recent call last):
File "C:\Python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ImportError: DLL load failed: %1 ist keine zulässige Win32-Anwendung.

warumdenn
Автор

Eine kleine batch datei zur Konvertierung (habe ich das erste Mal gemacht, offen für änderungen):
Einfach in eine .txt Datei kopieren und z.B. als uiConverter.bat speichern. Eventuell den pyuic5.bat speicherort anpassen.

@echo off
title Qt .ui to .py converter
color 0a
cls

:cmd
set /p path=Path of File:
pushd %path%
if %Errorlevel% == 1 goto cmd
::wenn fehlgeschlagen wiederholen

set /p file_o=Old Filename (without .ui):
set /p file_n=New Filename (without .py):

-x ".\%file_o%.ui" -o "%file_n%.py"
if %Errorlevel% == 1 (
del "%file_n%.py"
)

echo Convertet %file_o% to %file_n%.

ichweisskeiname
Автор

also ich hab das gleiche problem wie Bennet... Bei mir gibt es die exe nicht. Hab mir auch alle möglichen anderen versionen von python geladen und sowohl mit pip als auch mit easy install pyqt5 installiert... nie ne exe dabei

rob
Автор

Kann mir mal jmd Weiterhelfen bitte? PyQt5 lässt sich nicht in den richtigen ordner installieren, es installiert sich immer unter: C:\Users\MEI bei Windof und: ImportError: cannot import name 'QtCore' from 'PyQt5.QtWidgets'

killjan
Автор

die bat datei gibt es bei mir unter: nicht und unter C:\ habe ich nur den python27 ordner :(

Fruchtkotzekiddy
Автор

+The Morpheus Tutorials, will you do your videos in English? Will appreciate it.

benpiriz
Автор

Hey ich weiß nich ob das hier noch jmd liest falls ja hoff ich dass diese Person mir helfen kann denn immer wenn ich diese bat datei ausführe kommt ein Python Fehler:
Traceback (most recent call last):
File "C:\Python\lib\runpy.py", line 192, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ImportError: DLL load failed while importing QtCore: %1 ist keine zulässige Win32-Anwendung.
Falls irgendjemand ein ne Ahnung hat was man dagegen mach kann sollte er es mir sagen Danke

darkphonix
Автор

Weißt du zufällig wie man das ganze mit der .bat unter Linux machen kann? Dort gibt es ja keine pyuic.bat.
Im Internet habe ich auf die schnelle leider auch nichts gefunden.
Ich hoffe du kannst mir weiter helfen. ;)
LG Phil

Juckelfunk
visit shbcf.ru