所以,我正在用 GTK3 开发我的第一个应用程序,但我不知道如何将我的按钮与其各自的定义链接起来。有人可以发布教程、示例或一些文档吗?
使用接下来的东西来开发我的应用程序:
- Ubuntu 12.04 LTS 全面更新
- Python 2.7.3
- 显然,GTK+ 3
- Glade 3.12.1
我正在开发的应用程序是虚拟(App Showdown 候选人!)
答案1
看看这个关于如何在 Gtk 3 和 Python 中将事件连接到回调的示例简而言之,您可以使用该connect()
方法连接信号名称(当发生按钮单击等事件时发出)打回来,这是处理您的事件的函数。
def __init__(self):
# Other initialization code
# We create a button
self.button = Gtk.Button(label="Click Here")
# We connect the 'clicked' signal to the callback
self.button.connect("clicked", self.on_button_clicked)
def on_button_clicked(self, widget):
# This function will be called whenever the user presses the button
print "Hello World"
您还可以观看Gtk3 介绍研讨会视频这是Ubuntu 应用程序对决。
如果您使用 Glade,则需要确保on_<name-of-your-button>_clicked()
回调在代码中定义为窗口的方法。
如果你使用迅速地,这就是您需要担心的全部。
否则,您需要手动将信号连接到回调。您有两个选择:
- 在代码中执行此操作
self.builder.get_object('name-of-your-button').connect()
- 假设是您加载 Glade UIbuilder
的名称。Gtk.Builder()
- 使用 Glade 查看按钮的属性,选择信号选项卡,然后在“点击”信号中写入回调的名称。