C++ QTextEdit实现onlclick事件
我有一个从QTextEdit继承的对象,如下所示: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);
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();
}
}
啊,难怪我找不到任何东西,我正在搜索“点击”和“点击”的帮助…这很好用,非常感谢:)