单击 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()
您在信号处理程序中获取页面小部件,因此您可以从中“填充”主板信息。
我想在单击 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()
您在信号处理程序中获取页面小部件,因此您可以从中“填充”主板信息。