1

我想知道如何从 Gtk-Sharp 应用程序中设置主题样式。

我正在尝试在 OpenSuse 11.4 和新的 12.3 中使用 MonoDevelop 4,并编写了一个非常简单的 gtk# 应用程序。

该应用程序只是一个带有按钮的“hello world”。

在设计器中,它看起来像这样,带有圆形按钮外观和所有内容:

在此处输入图像描述

但是当我在旧的 OpenSuse 11.4 中运行应用程序时,它看起来像这样,带有方形按钮:

在此处输入图像描述

它在较新的 OpenSuse 12.3 上看起来“圆润”,所以我知道我没有设置某种 Window 样式。

我试过这个,但它没有改变任何东西,所以我在这里错过了重点。

Gtk.Settings.Default.ThemeName = "Clearlooks";
4

1 回答 1

2

这是设置主题的正确方法,也许您没有为 GTK+ 2 安装“Clearlooks”主题或其主题引擎。

一般来说,GTK+ 应用程序不应该为自己设置自定义主题,它们应该使用系统配置的主题。可能没有为您的 openSUSE 11.4 系统正确配置/安装 GTK+ 2 主题 - 检查其他 GTK+ 2 应用程序的外观。

于 2013-05-16T17:53:06.730 回答