Qt - Как переопределить виджет? - PullRequest
1 голос
/ 06 января 2011

Я создал форму с помощью дизайнера Qt, который включает в себя QToolButton.
Я могу повернуть его с помощью ui->favouriteToolButton.
Я использовал конструктор, потому что он гораздо проще, чем кодировать весь графический интерфейс.

Проблема в том, что специально для этого ToolButton я хочу написать код, создав собственный класс:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

public:
    explicit FavouriteMenu(QWidget *parent = 0);
    //~FavouriteMenu();

private:
    QMenu *menu;                                        //MENU
    QAction *addToBookmarkAct;
    QAction *editBookmarkAct;

...

Я хочу иметь возможность переопределить ui->favouriteToolButton новым экземпляром FavouriteMenu.Как я могу это сделать?

1 Ответ

5 голосов
/ 06 января 2011
  • Щелкните правой кнопкой мыши в конструкторе и выберите «Повышать до ...»
  • В поле «Имя повышенного класса» введите «FavouriteMenu»
  • В поле «Файл заголовка» введите имя файла.h file
  • Нажмите «Добавить»
  • Нажмите «Продвинуть»
...