Qt - Comment remplacer un widget?
-
26-09-2019 - |
Question
J'ai créé un formulaire en utilisant Qt Designer qui comprend un QToolButton.
Je peux le transformer en utilisant ui->favouriteToolButton
.
Je le concepteur, car il est beaucoup plus simple, alors coder toutes les IUG.
Le problème est que spécifiquement pour cette ToolButton
je veux coder en créant sa propre classe:
class FavouriteMenu : public QToolButton
{
Q_OBJECT
public:
explicit FavouriteMenu(QWidget *parent = 0);
//~FavouriteMenu();
private:
QMenu *menu; //MENU
QAction *addToBookmarkAct;
QAction *editBookmarkAct;
...
Je veux être en mesure de passer outre ui->favouriteToolButton
avec une nouvelle instance de FavouriteMenu.
Comment puis-je faire?
La solution
- Faites un clic droit sur le bouton dans le concepteur et sélectionnez « Promouvoir Pour ... »
- Sous le nom de la classe Promu entrez "FavouriteMenu"
- Sous-tête du fichier entrez le nom du fichier .h
- Cliquez sur "Ajouter"
- Cliquez sur "Promouvoir"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow