我在标题栏中有一个带有两个按钮的对话框:上下文帮助按钮和关闭按钮。如何找出用户单击上下文帮助按钮以执行自定义操作? (我想在VS对话框中显示浏览器中的一些帮助页面。)
我发现了一个类似的问题,但如何用qt做到这一点? Context help button behaviour on CPropertySheet
更新。 现在我使用这样的代码:
class MyHelper : public QObject
{
Q_OBJECT
public:
explicit MyHelper( QObject * parent = nullptr ) {
qApp->installEventFilter( this );
}
protected:
virtual bool eventFilter( QObject * obj, QEvent * ev ) override {
if ( ev->type() == QEvent::EnterWhatsThisMode ) {
showHelp( QApplication::activeWindow() );
return true;
}
return QObject::eventFilter( obj, ev );
}
private:
void showHelp( QWidget * sender ) {
//TODO
}
};