安装:
$sudo apt install libgtk3*
$sudo apt install glade
然后打开glade进行设计。
ui.glade
False
click me
True
True
True
app.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import gi
import time
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Application(Gtk.Window):
def onDeleteWindow(self, *args):
Gtk.main_quit(*args)
def clicked(self, button):
print("Hello World!")
self.window.set_title("clicked")
self.button.set_label("clicked")
def __init__(self):
builder = Gtk.Builder()
builder.add_from_file("ui.glade")
self.window = builder.get_object("window")
self.window.connect("delete-event", self.onDeleteWindow)
self.button=builder.get_object("button")
self.button.connect("clicked",self.clicked)
def show_all(self):
self.window.show_all()
app = Application()
app.show_all()
Gtk.main()
运行时的效果
点击后的效果
其中红色部分是关键。