Pergunta

Eu criei um formulário usando o designer QT, que inclui um qtoolbutton.
Eu posso virar usando ui->favouriteToolButton.
Eu usei o designer porque é muito mais simples do que codificar toda a GUI.

O problema é isso especificamente para isso ToolButton Eu quero codificar criando sua própria classe:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

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

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

...

Eu quero ser capaz de substituir ui->favouriteToolButton com uma nova instância do Favouritemenu. Como eu posso fazer isso?

Foi útil?

Solução

  • Clique com o botão direito do mouse no botão no designer e selecione "Promover para ..."
  • Sob o nome de classe promovido, digite "favouritemenu"
  • Em arquivo de cabeçalho, digite o nome do arquivo do arquivo .h
  • Clique em "Adicionar"
  • Clique em "Promover"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top