Qt Design Promoted Qpushbutton параметризованный конструктор - PullRequest
3 голосов
/ 19 января 2012

Я узнал о создании подклассов и продвижении виджетов в Qt Designer и продвинул некоторые QPushButtons.Мой продвигаемый класс представляет цифровые клавиши на калькуляторе и принимает параметр в конструкторе.Указанный параметр - это номер кнопки, и он передается как int.

Есть ли способ сообщить Qt Designer, как создать каждую кнопку?Конструктор нуждается в числах 0-9, переданных ему.Если я вручную изменяю сгенерированный код, он работает;однако каждый раз, когда он генерирует форму, я должен вручную редактировать ее.

1 Ответ

7 голосов
/ 19 января 2012

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

Я думаю, что ваше лучшее решение - сохранить конструктор, отражающий значение QPushButton (т. Е. Просто передать родительский элемент QWidget), и установить свои пользовательские данные, вызвав функцию впоследствии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...