我有一个继承自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这样的事情,所以我无法连接信号/插槽来做到这一点。我怎样才能做到这一点?
答案 0 :(得分:1)
例如,您可以在infoBox类中处理单击事件(鼠标释放):
class infoBox : public QTextEdit
{
Q_OBJECT
[..]
protected:
void mouseReleaseEvent(QMouseEvent *event)
{
hide();
}
}