Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Python 3.4 e librerie GTK
#1
Big Grin 
Premetto che da poco tempo studio Python (merito di Giuseppemos che ne ha parlato nei suoi post - mi ero fissato con Lazarus ma Python è proprio "intrigante")

Con Python 2.7 ho imparato a richiamare le librerie GTK per usare le finestre grafiche create con Glade, ma...
se provo a fare la stessa cosa con Python 3.4 non funziona...

Ho cercato su vari forum senza trovare soluzioni
Ho cercato con il gestore pacchetti se dovevo installare qualche cosa... non ne vengo fuori

questo il codice minimale che utilizzo per le prove:

Codice:
import gtk
import gtk.glade
import pygtk
pygtk.require("2.0")

gladeFile = gtk.glade.XML('hello.glade')
window1 = gladeFile.get_widget('window1')
if window1:
window1.show()
gtk.main()

Grazie !!!


Allegati Anteprime
   
Non insegno ma imparo e riporto le mie esperienze... (Utilizzo un portatile Lenovo Edge E530 con Mint Sarah Cinnamon)
Cita messaggio
Grazie da:
#2
Prima regola... mai mollare Wink

CAPITO, per Python 3.4 questo è il codice:

Codice:
from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Clicca su...")

        self.box = Gtk.Box(spacing=6)
        self.add(self.box)

        self.button1 = Gtk.Button(label="Buongiorno")
        self.button1.connect("clicked", self.on_button1_clicked)
        self.box.pack_start(self.button1, True, True, 0)

        self.button2 = Gtk.Button(label="Buonasera")
        self.button2.connect("clicked", self.on_button2_clicked)
        self.box.pack_start(self.button2, True, True, 0)

    def on_button1_clicked(self, widget):
        print("Buongiorno")

    def on_button2_clicked(self, widget):
        print("Buonasera")

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

Adesso devo capire come legarlo alle finestre create con Glade...
Non insegno ma imparo e riporto le mie esperienze... (Utilizzo un portatile Lenovo Edge E530 con Mint Sarah Cinnamon)
Cita messaggio
Grazie da:
#3
Per chi interessato, ecco dove cerco informazioni per imparare Python:

http://www.skydiamond.org/wiki/index.php/Python
http://python-gtk-3-tutorial.readthedocs...index.html
http://www.python.it/doc/Howtothink/Howt.../index.htm
Non insegno ma imparo e riporto le mie esperienze... (Utilizzo un portatile Lenovo Edge E530 con Mint Sarah Cinnamon)
Cita messaggio
Grazie da: bilodiego
#4
Ecco il codice esatto in Python 3.4 per eseguire un vostro file Glade, denominato prove.glade e salvato nel formato GtkBuilder

Codice:
from gi.repository import Gtk

class Handler:
    def onDeleteWindow(self, *args):
        Gtk.main_quit(*args)

    def onButtonPressed(self, button):
        print("Ciao !")

builder = Gtk.Builder()
builder.add_from_file("prove.glade")
builder.connect_signals(Handler())

window = builder.get_object("window1")
window.show_all()

Gtk.main()
Non insegno ma imparo e riporto le mie esperienze... (Utilizzo un portatile Lenovo Edge E530 con Mint Sarah Cinnamon)
Cita messaggio
Grazie da:
#5
ecco come ho fatto:

http://www.istitutomajorana.it/forum2/Th...on-e-Glade
Non insegno ma imparo e riporto le mie esperienze... (Utilizzo un portatile Lenovo Edge E530 con Mint Sarah Cinnamon)
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)