【发布时间】:2014-10-30 07:22:52
【问题描述】:
在 qt 5.2.1 中,我创建了一些自定义小部件,例如按钮。传统上,有两种方法可以做到这一点。您可以升级现有的小部件。并更改/添加功能。或者从头开始创建自定义小部件。我用的是后者。
但是,在某些情况下,我想使用我的自定义小部件,但通过推广来更改它的一些功能。执行此操作的常用方法是添加一个小部件并对其进行推广。但是,当创建一种新的升级小部件时,必须选择一个基类。在可以执行此操作的对话框中,仅列出了默认小部件。
是否可以在此列表中添加自定义小部件?
问候,
劳里斯
编辑:
我玩过很多次。现在突然一个自定义小部件被添加到基类列表中。但是我仍然不知道我是如何添加它的。以及为什么这是列表中唯一显示的自定义小部件。
【问题讨论】:
-
您好,使用 Qt Creator,并不是因为只有基类显示并且可以选择,所以您无法编写自己的自定义类。
-
Promoting 只是在 Qt Designer 中添加和显示自定义小部件的一种简单方法。它与功能无关。
-
@Ezee Promoting 是一种基于现有小部件(基类)添加自定义小部件的方法。我希望这个小部件成为我自己定义的小部件。而不是像 QButton 或 QSlider 这样的现有小部件。
-
@Martin QT 是开源的,因此应该可以通过更改源代码来编辑此列表中显示的内容。但是,我认为这不是必需的。因为当我构建自己的 qt 创建器时,我创建的一些小部件会添加到此列表中。但是,有些不是。我没有看到添加小部件和不添加小部件的逻辑。
-
我不知道该怎么做你想要的,但我也不确定你的情况是否真的有必要。使用自定义小部件时,通过源代码非常简单。你不知道怎么做还是真的有必要推广它?