2015-08-08 148 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 
     } 
    });