PyQt4:检查窗口是否存在
我为MAYA做了一种工具。 一旦我调用该类并创建一个实例,我就不必再调用它了。 相反,我必须检查窗口是否存在。 事实上,当我按下按钮调用 close()
或“X”按钮时,它不会调用 __del()__
方法。我无法清理我的作品。
因此,我打算检查实例是否存在,如果存在,我不调用类,只调用 show()
。 但是,我找不到路。
_win = RigControlWindow()
_win.show()
RigControlWindow
类如何找到实例是否存在?
I made a kind of tool for MAYA.
Once I call the class and make a instance, I don't have to call it anymore.
Instead I must check the window is existing or not.
In fact, when I press a button to call close()
or "X" button, it doesn't call __del()__
method. I can't clear up my works.
So, I plan to check the instance is existing, and if it is, I don't call class, just call show()
.
But, I can't find the way.
_win = RigControlWindow()
_win.show()
How can RigControlWindow
class find the instance is existing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
保留对 RigControlWindow 实例的引用作为主窗口的私有属性。
或者,您可以使用属性:
Keep a reference to the
RigControlWindow
instance as a private attribute of the main window.Alternatively, you could use a property:
ekhumoro 答案的另一种选择是在模块中拥有一个如下所示的函数:
然后从 shelf 脚本 中调用 startGui,如下所示:
An alternative to ekhumoro's answer, is to have a function in a module like this:
And then call startGui from a shelf script like this: