首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QSplitter并查找当前小部件

QSplitter并查找当前小部件
EN

Stack Overflow用户
提问于 2012-11-29 00:04:45
回答 1查看 409关注 0票数 2

我有一个QSplitter,里面有四个QTextEdit小部件。我知道我可以使用QObject::findChildren来接收一个小部件中包含所有小部件的列表(在我的例子中是在QSplitter中),但是我不知道如何确定哪个是当前部件?

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 01:45:51

正如评论中所说,您正在寻找具有焦点的QTextEdit,因此基本上有两个选项:

焦点使用QApplication::

  1. () (http://doc.qt.digia.com/qt/qapplication.html#focusWidget)
  2. Loop遍历QSplitter的每个子级,并为每个子级调用hasFocus(),这样您就可以知道它们中的哪一个拥有焦点(键盘焦点)

第一种方法的主要缺点是您不能确定(直接使用它)小部件是否属于QSplitter。第二种方法可能听起来有点低效,但是如果您的QSplitter没有很多小部件,那么它就完全可以了。

正如( OP的)评论中所指出的,您选择了第二种方法,而我是在这里发布答案的人,因为OP没有足够的声誉来回答他的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13609318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档