单击 GTK 笔记本选项卡时执行命令

Execute command on clicking on a GTK notebook tab

我想在单击 GTK 笔记本选项卡时执行 运行 命令。就像下图中的主板选项卡。

我的目标是 运行 一些终端命令来获取主板信息。但是我不想一打开应用程序就 运行 它们。这会使应用程序变慢。 在选项卡内,我有一个框布局。在里面我有两个标签。

我试过了 我正在使用来自 python3.8 的 GTK+,并使用 glade.

设计 UI 文件

您可以在信号处理程序中使用 switch_page 信号和 运行 命令。

简单示例:

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk


def on_page_switch(notebook, page, page_num):
    print("Page %d selected" % page_num)
    

win = Gtk.Window()
win.connect("destroy", Gtk.main_quit)

notebook = Gtk.Notebook()

win.add(notebook)

page1 = Gtk.Box()
notebook.append_page(page1)
page2 = Gtk.Box()
notebook.append_page(page2)

notebook.connect("switch_page", on_page_switch)

win.show_all()
Gtk.main()

您在信号处理程序中获取页面小部件,因此您可以从中“填充”主板信息。