如何让 GTK3 在 Windows 7 上看起来是原生的?

How does one make GTK3 look native on Windows 7?

我试图让我的 GTK3 应用程序在 Windows 上看起来是原生的 7. 我尝试了以下问题的答案

但是没用。我在 windows 上的 GTK3 版本是 3.22,我使用的是 Vala 语言。尝试使用 GTK3 版本 3.20 也无济于事。我还尝试使用 CssProvider 在代码本身中更改应用程序的背景颜色,它在 Ubuntu 中有效,但在 Windows 中无效。在 Windows 中,应用程序主题和所有 CSS 手动设置都将被忽略。

有什么办法可以实现吗?谢谢

它通过调用代码来工作, 显示主应用程序 window 和 show_all () 之前:

Gtk.Settings.get_default ().gtk_theme_name = "win32";

使用自定义主题时,主题的位置应为:"YourApplicationExecutable\share\themes\ThemeFolder",如[=16]的已接受答案中所述=]

代码中gtk_theme_name设置的名称应该是包含主题的文件夹名称

请注意,方法 get_default () 会为您提供默认的 GDK 屏幕。如果您想更好地控制特定的小部件,请改用 get_settings () 方法来控制您要为其更改主题的特定小部件。

来源:

https://valadoc.org/gtk+-3.0/Gtk.CssProvider.html

https://valadoc.org/gtk+-3.0/Gtk.Settings.html