Как получить Q_PROPERTY для отображения в Design Viiew - PullRequest
0 голосов
/ 28 января 2019

У меня есть класс, производный от QPushButton с Q_PROPERTY, но они не отображаются в редакторе свойств в режиме конструктора.

Существует QPushButton, повышенный до моего пользовательского класса в представлении дизайна, и я ожидаю, что свойствадля автоматического отображения в редакторе свойств, по крайней мере, с типом «int».Есть большая вероятность, что я неправильно понимаю что-то простое.

Вот что выглядит как соответствующие строки в коде:

class virtualButton : public QPushButton
{
    Q_OBJECT

    Q_PROPERTY(int number MEMBER m_number DESIGNABLE true USER true STORED true CONSTANT)
    Q_PROPERTY(buttons::keySet set MEMBER m_set DESIGNABLE true USER true STORED true CONSTANT)
...

Код компилируется нормально.

1 Ответ

0 голосов
/ 29 января 2019

Вы сделали плагин Qt из своего виджета?

Если это всего лишь код, и вы используете его через «распространение» в Qt Designer, это не поможет, только работает плагин.Подробнее здесь и аналогичных статьях в официальной документации.

Вкратце - вы можете предоставить Designer библиотеки, созданные с использованием инфраструктуры плагинов Qt, которые будут содержать ваши виджеты.Конечно, если вы считаете, что это стоит затраченных усилий.

...