Python:如何在运行时获取实例的名称?
我正在使用 PyQt。因为我使用的是 Qt 样式表,所以我必须将对象名称设置为我想要在样式规则中指定的小部件(例如“#deleteButton { font-size: 14px; }”)。 在代码中,我必须这样做:
...
self.deleteButton = QToolButton(self)
self.deleteButton.setObjectName("deleteButton")
...
但我会这样做:
...
self.deleteButton = QToolButton(self)
self.deleteButton.setObjectName(self.deleteButton.__give_my_instance_name__)
...
如果我找到一种方法,我可以将其应用到容器中的所有小部件。
提前致谢
I'm using PyQt. And because I'm using Qt Style Sheets, I have to set object names to widgets which I want to specify in my style rules (e.g "#deleteButton { font-size: 14px; }").
In code, I have to do:
...
self.deleteButton = QToolButton(self)
self.deleteButton.setObjectName("deleteButton")
...
But I would to do:
...
self.deleteButton = QToolButton(self)
self.deleteButton.setObjectName(self.deleteButton.__give_my_instance_name__)
...
If I find a way, I can apply it to all widgets in the container.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您想要完成的事情最好使用以下代码来完成:
在对象创建例程结束时使用它。
What you're trying to accomplish is better done with this code:
Use it at the end of your object creation routine.
这有帮助吗?
如何在运行时获取实例的名称?
Does this help?
How to obtain an instance's name at runtime?
一般答案(带示例)。假设我们有一个类
Foo
,并且我们希望它能够描述它的名称:如果您只有该对象的一个副本,则效果非常好。但是,如果复制它,则它可以有多个名称:
A general answer (with example). Let's say we have a class
Foo
, and we want it to describe what it is called:This works perfectly is you have only one copy of that object. However, if you copy it, then it can have multiple names: