Qt - Como substituir um widget?
-
26-09-2019 - |
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?
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