2011-01-06 64 views
1

我已经使用包含QToolButton的Qt设计器创建了一个表单。
我可以使用ui->favouriteToolButton
我使用了设计器,因为它更简单,然后编写所有的gui。Qt - 如何覆盖小部件?

问题是,专门为这个ToolButton我想通过创建自己的类代码:

class FavouriteMenu : public QToolButton 
{ 
    Q_OBJECT 

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

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

... 

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

回答

5
  • 在设计师右键单击该按钮并选择“提升到......”
  • 下,能促进类名称输入“FavouriteMenu”
  • 在头文件输入.h文件的文件名
  • 点击“添加”
  • 点击“升级”
+0

我这样做,但是老按钮仍然矛 并不止怪异 - 我甚至从设计师删除按钮并重新编译,它仍然存在... – kaycee 2011-01-06 14:12:17