Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QTextEdit实现onlclick事件_C++_Qt_Onclick_Qtextedit - Fatal编程技术网

C++ QTextEdit实现onlclick事件

C++ QTextEdit实现onlclick事件,c++,qt,onclick,qtextedit,C++,Qt,Onclick,Qtextedit,我有一个从QTextEdit继承的对象,如下所示: class infoBox : public QTextEdit { Q_OBJECT public: : : } class Ui_MainWindow { infoBox *pInfoBox; public: void setupUi(QMainWindow *MainWindow) { pInfoBox = new infoBox(MainWindow);

我有一个从QTextEdit继承的对象,如下所示:

class infoBox : public QTextEdit
{
    Q_OBJECT

public:
    :
    :
}
class Ui_MainWindow
{
    infoBox *pInfoBox;

public:

    void setupUi(QMainWindow *MainWindow)
    {
        pInfoBox = new infoBox(MainWindow);
        pInfoBox.show();
    }
}
我在我的UI窗口中使用它,如下所示:

class infoBox : public QTextEdit
{
    Q_OBJECT

public:
    :
    :
}
class Ui_MainWindow
{
    infoBox *pInfoBox;

public:

    void setupUi(QMainWindow *MainWindow)
    {
        pInfoBox = new infoBox(MainWindow);
        pInfoBox.show();
    }
}
这是我的代码的一个真正精简版本,只是为了向您展示它的设置。发生的事情是我的主窗口打开,里面有信息框(信息框设置在c'tor中),到目前为止还不错


现在我想让它工作起来有点像一个启动屏幕,这样当我点击它时它就会消失(即调用代码
pInfoBox.hide()
。但是我看不到信号“onclick”或QTextEdit的任何类似的东西,所以我无法连接信号/插槽来执行此操作。我如何实现这一点?

例如,你可以处理点击事件(鼠标释放)在infoBox类中:

class infoBox : public QTextEdit
{
    Q_OBJECT

    [..]

protected:
    void mouseReleaseEvent(QMouseEvent *event)
    {
        hide();
    }
}

啊,难怪我找不到任何东西,我正在搜索“点击”和“点击”的帮助…这很好用,非常感谢:)