Qt - 如何覆盖小部件?
问题描述:
我已经使用包含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的新实例。 我该怎么做?
答
- 在设计师右键单击该按钮并选择“提升到......”
- 下,能促进类名称输入“FavouriteMenu”
- 在头文件输入.h文件的文件名
- 点击“添加”
- 点击“升级”
我这样做,但是老按钮仍然矛 并不止怪异 - 我甚至从设计师删除按钮并重新编译,它仍然存在... – kaycee 2011-01-06 14:12:17