【问题标题】:GTK+ same UI theme for all platforms适用于所有平台的 GTK+ 相同的 UI 主题
【发布时间】:2016-08-12 20:00:24
【问题描述】:

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

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

【问题讨论】:

    标签: c++ c user-interface gtk gtk3


    【解决方案1】:

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

    是的,从 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

    【讨论】:

    • 感谢您的回复!是的,我知道,Qt 在跨平台方面可能更加成熟(尽管我记得 Qt 在标题栏的高度是 Windows 上应有的两倍的问题 - 也许他们已经解决了这个问题)并且可能有更好的文档,但我对它的主要问题是许可,这就是为什么我在 GTK、wxWidgets 和 NuNu 之间争论不休,最后还是坚持使用 GTK,只需要确认是否可以让它看起来统一 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多