GTK+ 所有平台均采用相同的 UI 主题

问题描述 投票:0回答:3

我开始编写一个我想成为多平台的应用程序,但我一直在决定应该使用哪个 UI 框架。这就是我的问题的来源:

是否可以为应用程序使用固定的 GTK 主题,而不是使用系统活动主题?我希望我的应用程序在 Windows、OS X 和 Linux 上看起来都一样,而不是试图看起来像是使用系统本机控件。

c++ c user-interface gtk gtk3
3个回答
0
投票

“而不是使用系统活动主题?” 你的意思是:“活跃”->“本地”

是的,从Gtk+3.0开始,你可以通过使用css主题来使用固定的GTK主题,它是跨平台的(但在我看来,跨平台时QT更好)。

这里有一些关于默认主题以及如何更改主题的文章:

https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/

https://developer.gnome.org/gtk3/stable/gtk-migration-GtkStyleContext.html


0
投票

如果您想使用真正的现代 UI 在所有平台上拥有相同的外观,那么您最好的选择是使用 Web 技术。


-1
投票

如果您不介意进行一些 C++/C# 互操作,MAUI 是一种使用统一 UI 编写本机跨平台应用程序的选项,而无需重复使用 WebUI。

https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui?view=net-maui-7.0

© www.soinside.com 2019 - 2024. All rights reserved.