【发布时间】:2022-01-04 13:56:35
【问题描述】:
我想在单击 GTK 笔记本选项卡时运行命令。就像下图中的主板标签一样。
我的目标是运行一些终端命令来获取主板信息。但是我不想在打开应用程序后立即运行它们。这会使应用程序变慢。 在标签里面我有一个盒子布局。里面有两个标签。
我确实尝试过 我正在使用 python3.8 中的 GTK+,并使用 glade 设计 UI 文件。
【问题讨论】:
我想在单击 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()
您在信号处理程序中获取页面小部件,因此您可以从中“填充”主板信息。
【讨论】: