如何使用Qt Designer创建模板窗口小部件类?

时间:2012-09-05 14:31:11

标签: c++ qt templates widget qt-designer

我的目标是创建两个小部件来编辑直方图(1D和2D)。它们都由几个标准小部件(滑块,旋转框,按钮等)和实际的绘图小部件组成。除了情节小部件,它们完全相同。我认为最好创建一个模板类,将plot widget类作为模板参数,以避免代码重复。

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

你知道这是否可行?

我不想把这个小部件放在纯C ++代码中......

1 个答案:

答案 0 :(得分:1)

首先 - Q_OBJECT和模板不混合。至少你肯定不能在同一个类中使用模板参数和Q_OBJECT宏。

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