如何将 GTK3 按钮点击事件连接到回调

如何将 GTK3 按钮点击事件连接到回调

所以,我正在用 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 查看按钮的属性,选择信号选项卡,然后在“点击”信号中写入回调的名称。

相关内容