Моя цель — создать два виджета для редактирования графиков гистограммы (1D и 2D). Оба они состоят из нескольких стандартных виджетов (ползунки, поля прокрутки, кнопки и т. Д.) И фактического виджета графика. За исключением виджета сюжета они полностью идентичны. Я подумал, что было бы лучше создать класс шаблона с классом виджета графика в качестве параметра шаблона, чтобы избежать дублирования кода.
Проблема сейчас в следующем: я хотел бы иметь возможность создавать / изменять этот виджет редактора с помощью Qt Designer. Но я не могу придумать, как этого добиться.
У вас есть идея, если это возможно?
Я бы предпочел не собирать этот виджет в чистый код C ++ …
В первую очередь — Q_OBJECT и шаблоны не смешиваются. По крайней мере, вы определенно не можете использовать параметры шаблона и макрос Q_OBJECT в одном классе.
Что касается вашего вопроса — я обычно размещаю виджет-заполнитель на макете родителя и помещаю на него сменный виджет во время выполнения. Конечно, это не «редактировать в дизайнере», но это работает для меня очень хорошо.
Других решений пока нет …