2015-08-08 82 views
1

我想加载一个选项卡的内容只有当用户点击相同。是否有可用于此的Stack或Widget的某些属性。我在Vala中编写代码,目前我正在通过加载UI构建中的内容来解决此问题。一段代码示例会有所帮助。如何捕获鼠标点击Gtk.Stack

提前致谢!

+0

我不太明白。你想做什么,为什么? – andlabs

+0

基本上,我正在GTK + 3中开发一个网络实用程序应用程序(Nutty)。应用程序的每个选项卡都有不同功能的选项卡 - 基本网卡信息,路由到站点/ IP,打开端口,网络上的设备发现。虽然每个选项卡都有用户启动的信息,但应该使用信息打开端口信息选项卡,而不需要任何用户交互。目前,我在UI构建时填充了选项卡中的信息,这会使应用程序打开,并带有一点滞后,如果信息在运行时在选项卡上填充,则可以避免这种滞后。 –

+0

Nutty在启动板上,以防万一有人想看看源代码或屏幕截图:https://launchpad.net/nutty –

回答

1

从有机磷农药两者评论:

stack.add_titled (ports_layout_box, "my-tab", "FOO"); 
stack.notify["visible-child-name"].connect ((sender, property) => { 
     if ("my-tab" == stack.get_visible_child_name()) { 
      // TO DO 
     } 
    });