2010-01-21 85 views

回答

2

你不应该收拾东西到状态栏,而不是指作为一般的容器。

要在状态栏中显示文本,请使用其自己的API,即C的gtk_statusbar_push()。go-mono.com上的GTK# docs似乎处于脱机状态,因此我现在无法链接到这些文件。

2

shadow-type是一种样式属性,这意味着它实际上应该由用户和/或桌面主题设置。您可以通过为您的应用程序编写自定义样式文件并使用gtk.RcStyle来读取它来设置它。

如果你有需要在应用程序中两个独立的状态信息,你也可以考虑打包两个状态栏到横向盒。

1

GtkStatusbar的第一个孩子是一个GtkFrame,它给出了阴影边界(编辑:显然不是)。你应该能够做到这一点:

statusbar.get_children()[0].set_shadow_type(gtk.SHADOW_NONE) 

几个应用程序(最显着的顿悟,在过去,galeon的)实际上与HBox替换框架的内容,这样他们可以添加东西的状态栏。

+0

这似乎并不奏效。状态栏的第一个孩子是一个框架,您可以设置其阴影类型,但状态栏上方的行仍然存在。它必须是影子以外的东西。 – 2010-01-28 18:43:21