c++ - 如何使用 Qt Designer 创建模板小部件类?

标签 c++ qt templates widget qt-designer

我的目标是创建两个用于编辑直方图(一维和二维)的小部件。它们都由几个标准小部件( slider 、旋转框、按钮等)和实际的绘图小部件组成。除了绘图小部件外,它们完全相同。我认为最好创建一个模板类,将绘图小部件类作为模板参数,以避免代码重复。

现在的问题是:我希望能够使用 Qt Designer 构建/修改此编辑器小部件。但我想不出实现这一目标的方法。

你知道这是否可能吗?

我宁愿不必用纯 C++ 代码将这个小部件放在一起......

最佳答案

首先也是最重要的——Q_OBJECT 和模板不混合。至少你绝对不能在同一个类中使用模板参数和 Q_OBJECT 宏。

至于您的问题 - 我通常在父级布局上放置一个占位符小部件,并在运行时将可互换的小部件放置在其上。当然,这不是“在设计器中编辑”,但这对我来说非常有效。

关于c++ - 如何使用 Qt Designer 创建模板小部件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283814/

相关文章:

c++ - 类模板方法特化

c++ - 图形专用模板类

c++ - 函数查找和命名空间

c++ - CMAKE Thrift 生成的文件编译器选项

android - 使用 Qt5 为 iOS 和 Android 创建应用程序

android - 如何在 Qt (QML) 应用程序中使用适用于 Android 的 Tensorflow?

django - 如何在 django 应用程序中添加 Bootstrap 模板

c++ - 在 C++ 中抽象文本解析的库

c++ - 如何使用 cairomm 重复模式?

c++ - 来自 json 的 QJsonDocument