Как использовать пользовательский виджет в Qt-Designer - PullRequest
2 голосов
/ 22 декабря 2011

Я хочу использовать пользовательский виджет в GUI-Designer Qt-Creator IDE.Поэтому я создал класс, который наследуется от Qt QWidget.Это работало, чтобы поместить его в QMainWindow программно, но я должен был выполнить мою работу в desiger, где он не появляется в качестве опции в списке компонентов.руководство, кто угадает, страница Qt doc (https://doc.qt.io/archives/qt-4.7/designer-creating-custom-widgets.html и https://doc.qt.io/archives/qt-4.7/designer-creating-custom-widgets.html). Я пытался следовать этому, но не работает.

Кто-нибудь знает другой способ сделать этоили может дать подсказку, где я могу искать проблемы после этого урока?

Заранее спасибо.

Codierknecht

Ответы [ 2 ]

2 голосов
/ 02 ноября 2013

Если вы похожи на меня, пример с аналоговыми часами не помог вам, и в этом случае я нашел только один лучший учебник.Он может быть на сайте kde, но мне не нужен kde, чтобы сделать это, он просто объясняет, как сделать пользовательский виджет плагином, чтобы вы могли добавить его в Qt Designer, а не кодировать его, что является нормой, когдаВы просто добавляете виджет в свой проект и настраиваете класс.Я надеюсь, что эта страница поможет вам, как она помогла мне, в правильном направлении написания одного плагина Qt Designer (или нескольких):

Написание плагинов Qt Designer

Если эта ссылка когда-либо станет мертвой, просто выполните поиск самой ссылки, обычно это приведет к тому, что оригинальная страница откроется в чьем-то кэше, как это происходит в других примерах выше (мертвые ссылки в ответах выше)это просто перенесет вас в основную область, а не на те страницы, которые изначально предназначались).

1 голос
/ 23 декабря 2011

В разделе примеров документации Qt есть другой пример, который, мне кажется, намного понятнее.

Пример плагина пользовательского виджета

Мне было немного неясно, когда я читал учебник, в котором идет макрос Q_EXPORT_PLUGIN2 (), но наличие полного примера кода и проекта облегчает это.

...