QTextEdit实现onclick事件

时间:2014-01-14 10:25:33

标签: c++ qt onclick qtextedit

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

class infoBox : public QTextEdit
{
    Q_OBJECT

public:
    :
    :
}

我在我的UI窗口中使用它,如下所示:

class Ui_MainWindow
{
    infoBox *pInfoBox;

public:

    void setupUi(QMainWindow *MainWindow)
    {
        pInfoBox = new infoBox(MainWindow);
        pInfoBox.show();
    }
}

这是我的代码的真正简化版本,只是为了向您展示其设置。发生的事情是我的MainWindow在其中打开了infoBox(infoBox设置在c'tor中),到目前为止一直很好。

现在我想让它的工作有点像一个闪屏,这样当我点击它时就会消失(即调用代码pInfoBox.hide()。但我看不到信号“onclick”或任何对于QTextEdit这样的事情,所以我无法连接信号/插槽来做到这一点。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

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

class infoBox : public QTextEdit
{
    Q_OBJECT

    [..]

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