我的目标是创建两个用于编辑直方图(一维和二维)的小部件。它们都由几个标准小部件( slider 、旋转框、按钮等)和实际的绘图小部件组成。除了绘图小部件外,它们完全相同。我认为最好创建一个模板类,将绘图小部件类作为模板参数,以避免代码重复。
现在的问题是:我希望能够使用 Qt Designer 构建/修改此编辑器小部件。但我想不出实现这一目标的方法。
你知道这是否可能吗?
我宁愿不必用纯 C++ 代码将这个小部件放在一起......
最佳答案
首先也是最重要的——Q_OBJECT 和模板不混合。至少你绝对不能在同一个类中使用模板参数和 Q_OBJECT 宏。
至于您的问题 - 我通常在父级布局上放置一个占位符小部件,并在运行时将可互换的小部件放置在其上。当然,这不是“在设计器中编辑”,但这对我来说非常有效。
关于c++ - 如何使用 Qt Designer 创建模板小部件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283814/