精英& Qt可自定义的控件

时间:2012-03-01 20:58:27

标签: qt customization tabcontrol

我想知道Qt是否有任何精英组件可以具有类似Adobe软件的TabControl样式(但仍可免费用于商业用途) - 例如这样我可以选择颜色或款式。下面的图片清除了我要找的东西。标准的Qt SDK控件无法满足我的需求。

enter image description here

2 个答案:

答案 0 :(得分:3)

  1. 如果库存Qt小部件不能满足您的需求,您可以使用样式表自由定制它们的外观:https://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar

  2. 如果样式表仍然没有为您提供足够的自由,那么您只需通过继承最近的类并按照您希望的方式组织它们来构建自己的自定义窗口小部件。

  3. 您显示的选项卡小部件看起来像一个基本的选项卡小部件,其中包含带有标签的嵌套布局等。实际的颜色可以使用样式表来完成。标签和框架上的角度是唯一更具挑战性的方面,也可以通过样式表图形或小部件的自定义绘制方法来实现。

答案 1 :(得分:2)

正如@jdi回答的那样,样式表是对小部件外观进行基本定制的好方法。

如果您想进行深入的自定义,则需要开发一个完整的Qt Style插件,这是一个Qt插件。

从Qt doc中查看https://qt-project.org/doc/qt-4.8/widgets-styles.html作为示例。 您还可以查看免费版kde-look.org(仅选择QT4样式)