如何通过自定义操作连接单击上下文帮助按钮?

时间:2017-10-09 09:27:43

标签: qt

我在标题栏中有一个带有两个按钮的对话框:上下文帮助按钮和关闭按钮。如何找出用户单击上下文帮助按钮以执行自定义操作? (我想在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
    }

};

1 个答案:

答案 0 :(得分:1)

我相信QWidget::nativeEvent正是您所寻找的。