【问题标题】:Execute command on clicking on a GTK notebook tab单击 GTK 笔记本选项卡时执行命令
【发布时间】:2022-01-04 13:56:35
【问题描述】:

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

我的目标是运行一些终端命令来获取主板信息。但是我不想在打开应用程序后立即运行它们。这会使应用程序变慢。 在标签里面我有一个盒子布局。里面有两个标签。

我确实尝试过 我正在使用 python3.8 中的 GTK+,并使用 glade 设计 UI 文件。

【问题讨论】:

    标签: gtk pygtk pygobject


    【解决方案1】:

    您可以在信号处理程序中使用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()
    

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

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      相关资源
      最近更新 更多