Domanda

Ho creato un modulo utilizzando il designer Qt che include un QToolButton.
Posso girare utilizzando ui->favouriteToolButton.
Ho usato il designer perché è molto più semplice allora codice di tutta la gui.

Il problema è che appositamente per questo ToolButton voglio il codice con la creazione di una propria classe:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

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

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

...

Voglio essere in grado di eseguire l'override ui->favouriteToolButton con una nuova istanza di FavouriteMenu. Come posso fare?

È stato utile?

Soluzione

  • Fare clic destro sul pulsante di progettista e selezionare "Promuovere Per ..."
  • Sotto il nome di classe Promosso immettere "FavouriteMenu"
  • File sotto l'intestazione immettere il nome del file .h
  • Fare clic su "Aggiungi"
  • Fare clic su "promuovere"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top