Qt - 如何覆盖小部件?

kay*_*cee 1 c++ qt qtgui qt-designer

我使用Qt设计器创建了一个表单,其中包含一个QToolButton.
我可以使用它ui->favouriteToolButton.
我使用了设计师,因为它比编码所有gui简单得多.

问题是,专门为此ToolButton我想通过创建自己的类来编码:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

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

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

...
Run Code Online (Sandbox Code Playgroud)

我希望能够ui->favouriteToolButton使用FavouriteMenu的新实例覆盖.我该怎么做?

Har*_*ich 5

  • 右键单击设计器中的按钮,然后选择"Promote To ..."
  • 在提升的班级名称下输入"FavouriteMenu"
  • 在Header File下,输入.h文件的文件名
  • 点击"添加"
  • 点击"推广"