Qt - Cómo reemplazar un widget?
-
26-09-2019 - |
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?
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