Pregunta

He creado un formulario utilizando el diseñador de Qt, que incluye un QToolButton.
Puedo convertirlo usando ui->favouriteToolButton.
He utilizado el diseñador porque es mucho más simple entonces todo el código de interfaz gráfica de usuario.

El problema es que específicamente para este ToolButton quiero código mediante la creación de su propia clase:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

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

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

...

Quiero ser capaz de anular ui->favouriteToolButton con una nueva instancia de FavouriteMenu. ¿Cómo puedo hacerlo?

¿Fue útil?

Solución

  • Haga clic derecho sobre el botón de diseñador y seleccionar "Promover Para ..."
  • En nombre de la clase Promovido entrar "FavouriteMenu"
  • En el encabezado del archivo Introduzca el nombre de archivo del archivo .h
  • Haga clic en "Añadir"
  • Haga clic en "promover"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top