c++ - Qt 获取事件文本框

标签 c++ qt user-interface

如果我的主窗口中有两个文本框,如何检查哪一个处于事件状态/正在被用户使用?

最佳答案

您可以使用QApplication::focusWidget()函数查看当前哪个小部件具有焦点。

或者您可以使用QWidget::hasFocus()函数来查看您的文本框是否具有焦点。

   edit_A = new QTextEdit(this);
   edit_B = new QTextEdit(this);
   .
   .
   .
void MyClass::someFunction()
{
   if(edit_A->hasFocus())
      //edit_A is being used
   else if(edit_B->hasFocus())
      //edit_B is being used
}

关于c++ - Qt 获取事件文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090055/

相关文章:

c++ - 不止一个构造匹配参数列表

c++ - 尝试确定转换后的范围是否为空

c++ - 在二维 std::array 上使用 std::accumulate

c++ - Qt 鼠标控制触摸和非触摸设备上的旋转

c++ - 是否可以从 C++ 在 QML 上编写上下文属性?

qt - 在 QML 中创建不透明动画

html - 对齐 &lt;input&gt; 和 <button> 标签

c++ - 为什么 boost::make_shared 使用复制语义

Android 9 补丁背景图像初始 PNG 大小?

javascript - JSON 对象图形用户界面