Seite 1 von 1

KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 19:59
von kitebuggy
Hallo

Gibt es für Python irgendein Dialogkit ähnlich kdialog?
Ich habe easygui ausprobiert, von der Funktion genau das, was ich suche, aber vom Aussehen furchtbar.
Eben nur, dass sämtliche Eingaben beim scripten grafisch erfolgen. PyQT ist overkill.

Gibt es das? Würde mich iwundern, wenns sowas nicht gäbe.

KDEDialoge in python.

Danke

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 20:25
von __deets__
Warum benutzt du nicht KDialog, wenn es dir gefällt?

Und KDE ist ja in Qt geschrieben. Scheint also vielleicht doch nötig.

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 20:37
von kitebuggy
Gut, aber wie nutze ich kdialog in python? Ist ja eher für die Shellprogrammierung gedacht?

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 20:49
von __deets__
Zb mit subprocess.

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 21:09
von kitebuggy
Danke

Habe jetzt rausgefunden, das geht sehr gut mit
var=os.popen('kdialog --title "Choose host" --inputbox "Please enter the server:"',"w")

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 21:39
von __deets__
Bitte nicht. Mit subprocess.run geht das einfacher und robuster.

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 22:04
von __blackjack__
Wobei das ja KDE voraussetzt und das wiederum auf Qt aufbaut. Und ist das jetzt wirklich so viel einfacher als das einfach in PyQt zu programmieren? Ja es sind ein paar Zeilen mehr, aber doch nicht wirklich viel. IMHO sinnvoller als sich das komplette KDE — und damit im Grunde auch Linux ans Bein zu binden.

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 22:13
von kitebuggy
Die Benutzung von PyQt ist definitif overkill, da z.B nur ein Dialog angezeigt werden soll, auf welchen Server ich mich verbinden will.
Grafisch mit Dialogen ist das eben angenehmer.

Re: KDialog für python

Verfasst: Donnerstag 16. Dezember 2021, 22:46
von __blackjack__
@kitebuggy: Warum ist das angenehmer? Es hat zum Beispiel schon mal den Nachteil, dass da zusätzliche Fenster aufgeben und es aufwändiger ist so etwas über eine Remoteverbindung in einem Terminal laufen zu lassen.

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 07:35
von noisefloor
Hallo,

ich verstehe deine Ablehnung gegen PyQT / Qt nicht... wenn du KDialog benutzt, dann hast du (Teile von) KDE und Qt installiert.

Wenn du Easygui benutzt, dann musst du da Tk-Framework installiert haben. Was, ja nach System und Default-Style, halt eine altbackene Optik hat. Es gibt auch einen Easygui Fork für Qt - der natürlich das Qt-Framework mit installiert.

Grundsätzlich: wenn du ein "schönes" Fenster willst, musst du ein passendes Framework als Backend nutzen. Was in der Linuxwelt quasi auf Tk oder Qt oder GTK hinausläuft, Win und MacOS haben eigene Frameworks.

Du kannst dir mal https://github.com/ponty/psidialogs anschauen. Da sind auch optische Vergleiche zwischen den verschiedenen Backends gezeigt.

Gruß, noisefloor

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 11:52
von kitebuggy
__blackjack__ hat geschrieben: Donnerstag 16. Dezember 2021, 22:04 Wobei das ja KDE voraussetzt und das wiederum auf Qt aufbaut. Und ist das jetzt wirklich so viel einfacher als das einfach in PyQt zu programmieren? Ja es sind ein paar Zeilen mehr, aber doch nicht wirklich viel. IMHO sinnvoller als sich das komplette KDE — und damit im Grunde auch Linux ans Bein zu binden.
Ich benutze LINUX und will mir ja auch nicht Windows ans Bein binden.

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 11:55
von kitebuggy
noisefloor hat geschrieben: Freitag 17. Dezember 2021, 07:35 Hallo,

ich verstehe deine Ablehnung gegen PyQT / Qt nicht... wenn du KDialog benutzt, dann hast du (Teile von) KDE und Qt installiert.
Habe ich auch gar nicht. Benutze KDE.


Hallo

Danke noisefloor.

Ich habe mir das angesehen, das ist das, was ich suche, nur läuft das ganze nicht unter python3, ist aber in der Mache....

Easygui ist das, auf das ich hinauswill. Nur dass dessen Optik fürchterlich aussieht.

Es geht eben darum, Eingaben und solches per Dialog einzugeben, um ein bisschen mehr Komfort zu haben.
Das ganze soll kein ganzes Klicki-Bunti sein, nur Eingaben und solches.

Mich wundert, dass anscheinend noch keiner so etwas programmiert hat.
kdialog https://apps.kde.org/kdialog/ ist vom KDE Projekt, hat aber kein Interface zu python.

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 12:04
von sparrow
@kitebuggy: Das läuft nicht unter Python3?! Die verlinkte Seite benutzt doch immer explizit "python3" zum Aufruf.

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 12:29
von noisefloor
Hallo,
Mich wundert, dass anscheinend noch keiner so etwas programmiert hat.
Na ja, macht ja auch keine Sinn, weil man sich dann Teile des KDE-Frameworks als Abhängigkeit mit installieren müsste. Was definitiv ein Overkill ist. Außerdem nutzt KDE ja auch "nur" Qt als GUI-Framework - dann kannst du auch direkt Qt nehmen, wofür es Bindings von low-level bis high-level gibt.

Gruß, noisefloor

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 12:29
von __blackjack__
@kitebuggy: Ich zweifele immer noch das mit dem Komfort an. Was genau ist da komfortabler was man mit einer TUI nicht auch machen kann? Entweder GUI oder TUI — so ein Hybrid vereint einfach nur Nachteile von beidem. Und eine ``kdialog``-Anbindung an Python wird es vermutlich deswegen nicht geben, weil Python nicht Shell-Skript ist und man deshalb solche Krücken nicht braucht.

Re: KDialog für python

Verfasst: Freitag 17. Dezember 2021, 12:44
von kitebuggy
Danke für eure Beiträge. Ich probiere selbst etwas zu programmieren, was ich meine.

[gelöst] Re: KDialog für python

Verfasst: Montag 20. Dezember 2021, 18:08
von kitebuggy
Habe exakt gefunden, was ich suche: easygui_qt.

Ich hatte den Beitrag von noisefloor wohl zu schnell überflogen.

Danke