Portál AbcLinuxu, 10. května 2025 08:03

Dotaz: Python - GUI

2.11.2021 13:27 PA
Python - GUI
Přečteno: 491×
Odpovědět | Admin
Ahoj,

je možné/máte někdo zkušenost zda lze psát GUI ksicht aplikace v pythonu, a to tak, že vlastní GUI se nakliká v editoru? Nechci to psát v kódu, na jednorázové aplikace, které protřebuji je to mimořádně neefektivní.

Díky. PA
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.11.2021 14:50 ehmmm
Rozbalit Rozbalit vše Re: Python - GUI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ostatni reknou, ze to je pravek, ale jednou jsem si zkusil wxFormBuilder a docela to slo. S Delphi/Lazarusem nebo Visual Studiem to je samozrejme nesrovnatelne.
Jendа avatar 2.11.2021 15:29 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Python - GUI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používám Glade, ale nevím, co si o tom myslet - přijde mi to dost špatné, ale možná jsou alternativy ještě horší.
2.11.2021 18:44 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Python - GUI
Odpovědět | | Sbalit | Link | Blokovat | Admin
GTK3 a kombinace Glade a primeho kodovani gui v Pythonu, jak pro ktery skript podle uvazeni. Minimalni propojeni Glade souboru s Pythonovym skriptem:


#minimalni_glade
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
class Handler:
    def __init__(self):
        #self.adresar_souboru = ''
        pass
    def on_window1_destroy(self, *args):
        Gtk.main_quit()
    def on_switch_state_set(self, widget, state):
        if state is True:
            print("switch is on")
        else:
            print("switch is off")
    def on_cbutton_toggled(self, widget):
        if widget.get_active():
            print("checkbox checked")
        else:
            print("checkbox unchecked")
    def on_rbutton1_toggled(self, widget):
        if widget.get_active():
            print("radiobutton selection changed to 1")
    def on_rbutton2_toggled(self, widget):
        if widget.get_active():
            print("radiobutton selection changed to 2")
    def on_rbutton3_toggled(self, widget):
        if widget.get_active():
            print("radiobutton selection changed to 3")
class Example:
    def __init__(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file("minimalni_gui.glade")
        self.builder.connect_signals(Handler())
        window = self.builder.get_object("window1")
        window.show_all()
    def main(self):
        Gtk.main()
x = Example()
x.main()


4.11.2021 07:48 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Python - GUI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pozri sa na seriál článkov Interaktivní tvorba grafického uživatelského rozhraní nástrojem Pygubu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.