gpt4 book ai didi

c++ - Qt:如何检测一个widget是否被选中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:35 25 4
gpt4 key购买 nike

我没有看到任何信号/槽/函数可以告诉我鼠标是否选择了一个小部件?有没有可能有这样一个函数告诉我当前QWidget是否被选中?我如何区分“选择了当前小部件”和“选择了它的一个子小部件?”

最佳答案

您可以使用 hasFocus() 函数检查小部件的焦点。 focus 属性保存小部件是否具有键盘输入焦点。您还可以使用 QApplication::focusWidget() 获取具有焦点的应用程序的当前小部件。您可以获得指向焦点小部件的指针,例如:

QWidget * fw = qApp->focusWidget();

当焦点小部件改变时 QApplication::focusChanged(QWidget *old, QWidget *now) 发出信号。您可以将它连接到一个插槽,您可以在其中根据焦点改变。

关于c++ - Qt:如何检测一个widget是否被选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807064/

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