2011-01-06 3 views
1

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

Проблема заключается в том, что именно для этого 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. Как я могу это сделать?

ответ

5
  • правая кнопка мыши на кнопке в конструкторе и выберите «Перевести в ...»
  • Под продвигаемого имени класса введите «FavouriteMenu»
  • Под заголовком файла введите имя файл .h файла
  • Нажмите кнопку «Добавить»
  • Нажмите «Содействие»
+0

я так и сделал, но кнопка старый еще спирс и более странное, чем - я даже удалил кнопку от дизайнера и перекомпилировать, и он все еще там ... – kaycee

+0

независимо от того, какое изменение я делаю в дизайнере и перекомпилирую, я получаю тот же gui – kaycee

+0

Убедитесь, что все промежуточные файлы получают перестроенный –

Смежные вопросы