Создание плагина виджета Custom Tab для дизайнера Qt - PullRequest
0 голосов
/ 15 ноября 2011

Мы создаем пользовательский виджет вкладок для нашего проекта, и я создаю для него плагин Designer. У меня проблемы с получением той же функциональности, что и у стандартного виджета со вкладками.

Я бы хотел, чтобы наш виджет имитировал такое же поведение: 1) разрешить изменение вкладки внутри дизайнера, нажимая вкладки 2) показывать свойства "Browned Out" (например, если на виджете нет вкладок)

Я создал коллекцию и расширение свойства для виджета, и у меня есть его для добавления / вставки / удаления вкладок, но я не смог выяснить, как сделать эти две вещи.

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

1 Ответ

0 голосов
/ 17 ноября 2011

Я нашел источник Designer в папке QtSDK и обнаружил фрагмент, который, похоже, имеет дело с кликами. похоже, что они делают, когда плагин создает виджет, к которому он прикрепляет обработчик событий, используя installEventFilter ().

Затем обработчик проверяет наличие щелчков левой кнопкой мыши и отправляет команду разработчику, чтобы установить для свойства currentIndex правильное значение.

Источник для проверки находится в qdesigner_tabwidget.cpp.

...