ubuntuusers.de

PYTHON: Formatierte Ausgaben und Dialoge

Status: Ungelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

michahe

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 857

Hallo,

ich bin blutiger Anfänger mit PYTHON, nun läuft mein erstes Programm und ich möchte die Ablaufsteuerung (Dialoge) und Ausgaben (durch Formatierung) "aufhübschen". Da kam mir der Artikel von GNU/Linux.ch mit dem Hinweis auf Widgets.py gerade recht; das beschriebene Beispiel für Gtk4 kann (will) ich nicht nachvollziehen, da mein System Gtk3 nutzt.

Also habe ich Widgets.py für Gtk3 gesucht. Ich bitte aber um Eure Empfehlungen: Ist das der richtige Weg oder was bevorzugt Ihr?

Danke, Michael

it-entwicklung-fg

Avatar von it-entwicklung-fg

Anmeldungsdatum:
28. Dezember 2021

Beiträge: Zähle...

Hallo michahe,

ich persönlich arbeite aktuell was GUI in Python angeht mit pyqt5. Unter Ubuntu 20.4 funktioniert dies soweit ich es bis jetzt verwendet habe sehr gut und passt sich auch gut in das System-Design ein. Jedoch habe auch ich aktuell erst eine kleine GUI Anwendung in Python erstellt.

Grüße IT und Entwicklung - FG

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

@michahe: definiere bitte mal genauer "aufhübchen". Formatierte Ausgaben und auch farbigen Ausgaben gehen auch im Terminal.

Wenn du wirklich eine GUI bauen willst: so simpel, wie der verlinkte Blogpost es suggeriert, ist es nicht. Wenn du ein GUI mit Python bauen willst, dann solltest du Kenntnisse in objektorientierter Programmierung sowie dem Einsatz von Klassen bzw. deren Instanzen haben. Dabei spielt es auch keine Rolle, ob du Qt, GTK oder tkinter nutzt, weil das Schema immer gleich ist. Wenn du "blutiger Anfänger" bist, dann kannst du das vielleicht noch nicht?

Natürlich könntest du ein Template wie im Blogpost beschrieben nehmen und das dann Copy & Paste und Trial & Error durchprobieren. Bringt aber IMHO nichts, Programmieren ist nun mal nicht raten.

Gruß, noisefloor

michahe

(Themenstarter)

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 857

Danke noisefloor,

definiere bitte mal genauer "aufhübschen". Formatierte Ausgaben und auch farbigen Ausgaben gehen auch im Terminal. Wenn du wirklich eine GUI bauen willst: so simpel, wie der verlinkte Blogpost es suggeriert, ist es nicht. ...

Ja, darum habe ich hier gefragt. Der Vorschlag von GNU/Linux.ch ist wegen Gtk4 für mich raus; die Varianten mit Gtk3 Widgets.py für Gtk3 habe ich noch nicht wirklich begriffen und auch der Vorschlag zu pyqt5 von it-entwicklung-fg (Danke dafür!!) ist vielleicht auch überdimensioniert.

Aufhübschen: In BASH nutzte ich kDialog für die Ablaufsteuerung und Farben über eine mit

source

eingebunden Datei:

#!/bin/bash
# ColorSound - Farben und Töne für das bash-Terminal (Definition der Variablen)
      colText=$(echo -e "\e[39m\e[49m")   # Text Standard
     colHead0=$(echo -e "\e[40m\e[97m")   # Invers, schwarzer Hintergrund
      colBold=$(echo -e "\e[1m")          # wird nicht angezeigt
       colRed=$(echo -e "\e[1;31m")       # Schrift Rot
     colGreen=$(echo -e "\e[1;32m")
      colBlue=$(echo -e "\e[1;34m")
    colViolet=$(echo -e "\e[1;35m")
      colCyan=$(echo -e "\e[1;36m")
        stars='*****************************************************'

        colUl=$(echo -e "\e[4m")          # Unterstrichen EIN
       colUlX=$(echo -e "\e[24m")         # Unterstrichen AUS
    colInvers=$(echo -e "\e[7m")          # Invers EIN
   colInversX=$(echo -e "\e[27m")         # Invers AUS
     colBlink=$(echo -e "\e[5m")          # Blinken EIN
    colBlinkX=$(echo -e "\e[25m")         # Blinken AUS

 colHeadline1=$(echo -e "\e[40m\e[97m")   # Überschrift 1: Black White
 colHeadline1=$(echo -e "\e[37m\e[44m")   # NEU (Farbschema Terminal): Überschrift 1: Blue White
 colHeadline2=$(echo -e "\e[47m\e[97m")   # Überschrift 2: Gray White
 colHeadline2=$(echo -e "\e[30m\e[47m")   # NEU (Farbschema Terminal): Überschrift 2: Gray White
     colError=$(echo -e "\e[41m\e[93m")   # Fehler:        Red Light-yellow

Beides suche ich für PYTHON ...

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

farbigen Ausgaben im Terminal gehen mit dem colorama Modul (https://pypi.org/project/colorama/). Einfache GUI (was letztendlich KDialog ja ist) gehen z.B. mit PySimpleGUI (https://pypi.org/project/PySimpleGUI/)

Gruß, noisefloor

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Ausgaben und Dialoge gehen auch einfach mit zenity oder yad

Antworten |