gpt4 book ai didi

c++ - focusInEvent 未在 QLineEdit 子类中调用

转载 作者:行者123 更新时间:2023-11-28 06:15:46 26 4
gpt4 key购买 nike

我有一个 Qt/cpp 代码并显示一个子类 QLineEdit。双击 QLineEdit 时,永远不会调用 focusInEvent(在 Maya 中启动)。

void myQLineEditClass::focusInEvent(QFocusEvent *e)
{
MGlobal::displayInfo(MQtUtil::toMString(QString().sprintf("HERE")));
QLineEdit::focusInEvent(e);
}

HERE 永远不会显示,如果 focusInEvent 出现在 .h 保护部分中。知道如何获得 focusInEvents 吗?

最佳答案

试试下面的。在 focusInEvent 没有的情况下,有几次对我有用。

void YourWidget::changeEvent(QEvent* event)
{
if (event->type() == QEvent::ActivationChange)
{
if (isActiveWindow())
{
// gaining the focus
}
else
{
// loosing the focus
}
}

// or whatever *parent* class call is
QWidget::changeEvent(event);
}

关于c++ - focusInEvent 未在 QLineEdit 子类中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360463/

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