这个错误很明显啊,因为父类QAction里没有QAction()这样一个默认构造函数,而你在子类的构造函数里又没有使用基类的其他构造函数,当然会报错了。你看一下QAction的构造函数:
QAction ( QObject * parent )
QAction ( const QString & text, QObject * parent )
QAction ( const QIcon & icon, const QString & text, QObject * parent )
然后在MyAction构造函数里去调用吧。比如象 6 楼的哥们举的例子。