简述
通常在窗口底部的通知区域称为状态栏。任何类型的状态变化消息都可以显示在状态栏上。它还有一个可以调整大小的手柄。
gtk.Statusbar 小部件维护着一堆消息。因此,新消息显示在当前消息之上。如果它被弹出,之前的消息将再次可见。消息的来源必须由 context_id 标识,以唯一标识它。
以下是 gtk.Statusbar 小部件的构造函数 -
以下是 gtk.Statusbar 类的方法 -
-
Statusbar.push(context_id, text)- 这会将新消息推送到状态栏的堆栈中。
-
Statusbar.pop(context_id)- 这将删除带有指定的顶部消息context_id从状态栏的堆栈中。
状态栏小部件发出以下信号 -
text-popped |
当从状态栏消息堆栈中删除消息时会发出此消息。 |
text-pushed |
当消息添加到状态栏消息堆栈时,会发出此消息。 |
以下示例演示了状态栏的功能。顶层窗口包含一个有两行的 VBox。上排有一个固定小部件,其中放置了一个标签、一个条目小部件和一个按钮。而在底行中,添加了一个 gtk.Statusbar 小部件。
为了向状态栏发送消息,需要获取其 context_id。
Button 对象的“点击”信号连接到回调函数,通过该回调函数将消息推送到状态栏中。并且,当在 Entry 小部件内按下 Enter 键时会发出“激活”信号。此小部件连接到另一个回调。
两个回调都使用push()在通知区域中闪烁消息的方法。