gpt4 book ai didi

c++ - QTextEdit实现一个onclick事件

转载 作者:行者123 更新时间:2023-11-28 07:10:13 27 4
gpt4 key购买 nike

我有一个继承自 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()。但我看不到QTextEdit 的信号“onclick”或任何类似的东西,所以我无法连接信号/插槽来执行此操作。我该如何实现?

最佳答案

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

class infoBox : public QTextEdit
{
Q_OBJECT

[..]

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

关于c++ - QTextEdit实现一个onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com