Qt - 如何覆盖小部件?

时间:2011-01-06 13:11:56

标签: c++ qt qt-designer qtgui

我使用包含QToolButton的Qt设计器创建了一个表单 我可以使用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;

...

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

1 个答案:

答案 0 :(得分:5)

  • 右键单击设计器中的按钮,然后选择“提升为...”
  • 在提升的班级名称下输入“FavouriteMenu”
  • 在页眉文件下输入.h文件的文件名
  • 点击“添加”
  • 点击“推广”