我开始写一个我想多平台的应用程序,我被困在决定我应该使用哪个UI框架的部分。这就是我的问题的来源:
是否可以为应用程序使用固定的GTK主题而不是使用系统活动主题?我希望我的应用程序在Windows, OS X和Linux上看起来一样,而不是试图看起来像使用系统本地控件。
"而不是使用系统活动主题? "你的意思是:"active"-> "native"
是的,从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-migrating-GtkStyleContext.html如果你想在所有平台上使用一个真正的现代UI,那么你最好的选择是使用Web技术。
- GTK -跨平台WebView库
- Web浏览器- Web界面-使用任何Web浏览器作为GUI
到目前为止,使用统一的UI编写本机跨平台应用程序而不重复使用web的最佳方法是使用。net 7.0中引入的MAUI。
https://learn.microsoft.com/en - us/dotnet/maui/what - maui?view=net毛伊岛- 7.0