Thera 是两个子问题:缺少图标和设置正确的主题。
缺少图标
对于丢失的图标,复制这些图标就足够了
- 窗口关闭符号.symbolic.png
- 窗口最大化-symbolic.symbolic.png
- 窗口最小化-symbolic.symbolic.png
来自:C:\msys64\mingw32\share\icons\Adwaita\22x22\actions
到:“您的可执行文件夹”\share\icons\Adwaita\22x22\actions
主题
使用win32原生主题
在 GTK3 中实际上有一个内置的类原生主题。要使用类似本机的主题,只需在其中创建文件“您的可执行文件夹”\etc\gtk-3.0\settings.ini
[Settings]
gtk-theme-name=win32
Win32 主题内置于 GTK3 中,似乎只需要上一步中的三个图标。
在 Windows 7 上,这看起来如下:
问题是,即使在 Windows 10(包括窗户装饰)上,装饰看起来也一样。
来自@andlabs 的评论:GTK+ 3 使用 uxtheme.dll API 来获得它的 Windows 外观,不幸的是,微软保留了那些类似于 Windows 7 的窗口边框。(更多评论见)
win32
您可以在此处查看带有主题的 Windows 10 Gtk3 应用程序:
使用非默认主题
如果您对默认主题或 win32 主题不满意,您可以使用来自 Internet的自定义主题(例如这个 Flat-Pat )。:) 为了做到这一点,你需要创建配置文件:
“你的可执行文件夹”\etc\gtk-3.0\settings.ini里面有这个
[Settings]
gtk-theme-name=Flat-Plat
并且您需要将主题文件复制到可执行文件路径中的目录
“你的可执行文件夹”\share\themes\Flat-Plat
在该文件夹中,index.theme
文件和gtk-x.x
文件夹应该存在。显然gtk-theme-name
和文件夹名称应该匹配。
运行可执行文件后,您应该能够获得不同的主题。
编辑:所以内置了一个win32主题,谢谢@andlabs
EDIT2:添加截图
EDIT3:添加了 Windows 10 屏幕截图并更正了事实。