如果我做一个Statusbar
,并PackEnd
一个Label
它,它看起来是这样的:在Gtk中,我如何从状态栏中删除阴影?
影子消失在Label
,但仍保持在Statusbar
的其余部分。我想从整个Statusbar
中删除阴影。 PyGTK documentation提到了一个名为shadow-type
的属性,但它是只读的,无法在GTK#中找到。我如何摆脱这个阴影?
如果我做一个Statusbar
,并PackEnd
一个Label
它,它看起来是这样的:在Gtk中,我如何从状态栏中删除阴影?
影子消失在Label
,但仍保持在Statusbar
的其余部分。我想从整个Statusbar
中删除阴影。 PyGTK documentation提到了一个名为shadow-type
的属性,但它是只读的,无法在GTK#中找到。我如何摆脱这个阴影?
你不应该收拾东西到状态栏,而不是指作为一般的容器。
要在状态栏中显示文本,请使用其自己的API,即C的gtk_statusbar_push()。go-mono.com上的GTK# docs似乎处于脱机状态,因此我现在无法链接到这些文件。
shadow-type
是一种样式属性,这意味着它实际上应该由用户和/或桌面主题设置。您可以通过为您的应用程序编写自定义样式文件并使用gtk.RcStyle
来读取它来设置它。
如果你有需要在应用程序中两个独立的状态信息,你也可以考虑打包两个状态栏到横向盒。
GtkStatusbar的第一个孩子是一个GtkFrame,它给出了阴影边界(编辑:显然不是)。你应该能够做到这一点:
statusbar.get_children()[0].set_shadow_type(gtk.SHADOW_NONE)
几个应用程序(最显着的顿悟,在过去,galeon的)实际上与HBox替换框架的内容,这样他们可以添加东西的状态栏。
这似乎并不奏效。状态栏的第一个孩子是一个框架,您可以设置其阴影类型,但状态栏上方的行仍然存在。它必须是影子以外的东西。 – 2010-01-28 18:43:21