在PyQt5中,我们如何获取焦点小部件的名称/对象名称?

问题描述 投票:-1回答:1

在我们的PyQt5程序中,我们多次使用Qline Edits,QcheckBox和QListwidget。

如何知道:

  1. 我们的程序中带有小部件名称的小部件是什么?
  2. 如何获取/返回当前具有焦点的小部件的名称(用户分配的名称)>

在我们的PyQt5程序中,我们多次使用Qline Edits,QcheckBox和QListwidget。如何知道:在我们的程序中,带有小部件名称的小部件是什么?如何获取/返回...的名称...

python pyqt pyqt5
1个回答
0
投票

按照@Heike的建议,您可以获取对焦点为QApplication.focusWidget的小部件的引用>

取决于您的窗口小部件的创建方式,它们可能没有objectName。如果使用诸如Designer或Creator之类的GUI将小部件放置在表单上,​​则将设置对象名称。但是,如果要用代码创建表单,则可能根本没有设置objectName。在这种情况下,您只需确保在代码中设置objectName。您可以看到this question of mine来讨论设置objectName的讨论,但是为了简单易懂,您可以在代码中声明小部件时使用objectName作为关键字参数,例如:

© www.soinside.com 2019 - 2024. All rights reserved.