代码之家  ›  专栏  ›  技术社区  ›  Thomas Koschel

使用Qt定制样式

  •  4
  • Thomas Koschel  · 技术社区  · 18 年前

    有没有人有在Qt中构建自定义样式的经验?我脑子里想的是一种全新的风格,它会影响所有种类的小部件。我在网上看到了一些定制组合框的例子。但我不知道构建一个“完整的”新定制样式需要多少时间和代码。。。也许有人能给我一个提示。

    我们考虑使用Qt4.3(甚至更高版本)。。。

    5 回复  |  直到 18 年前
        1
  •  7
  •   iamantony    11 年前

    查看 Stylesheets Qt 4的设施。虽然这仍然是一个麻烦,但它比完全定制样式要容易得多。您可以一次只调整一个视觉方面,然后进行尝试。

    它注重继承。因此,如果在QWidget中设置字体样式,那么每个视觉小部件也将使用该字体。等等

        2
  •  3
  •   iamthedrake    12 年前

    我开发了一种“新”样式,它改变了应用程序的许多外观。这确实花了一些时间,还做了不少实验。我还从通用的windows样式派生了我的样式,以允许它处理一些我不想弄乱的东西。总而言之,我想我花了一周的时间才得到我想要的大部分东西,而之前几乎没有接触过这些风格。

    为了真正开发一个,我会进入他们的源代码 styles example ,具有“木头”风格。我用我自己的风格来代替示例风格,并在使用示例程序检查它的外观时开始进行更改。根据您开发它的方式,您可能希望有一个配置文件,这样您就可以轻松地更改某些值,而无需重新编译。

        3
  •  1
  •   Aurélien Gâteau    18 年前

    您可能需要查看现有样式。你可以在kde-look.org上的 Styles / 4.0 section .

        4
  •  1
  •   Kena    18 年前

    其他框架应该会让它更容易(一些基于Java的?),但我没有第一手的经验。

        5
  •  0
  •   iamthedrake    12 年前

    如果您不需要彻底更改小部件样式,您可能希望尝试使用小部件样式表:

             http://doc.qt.digia.com/4.4/stylesheet.html
    
    推荐文章