【发布时间】:2012-07-12 18:40:05
【问题描述】:
Μy Mainclass 像这样创建一个简单的QmainWindows:
class mcManageUiC(QtGui.QMainWindow):
def __init__(self):
super(mcManageUiC, self).__init__()
self.initUI()
def initUI(self):
self.show()
在我的文件末尾,我这样启动它:
def main():
app = QtGui.QApplication(sys.argv)
renderManagerVar = mcManageUiC()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
我的问题是每次我获取它时,它都会启动一个新窗口。 我想知道是否有一种方法可以检测我的脚本中是否存在以前的类实例(以便我关闭旧的或避免启动新的),或任何其他解决方案?
另外,当我用 py2exe 编译我的代码时,我在 Windows 上的 .exe 文件也有同样的问题;它每次都会启动一个新窗口。我可以在 setup.py 中添加一些内容以使 Windows 不这样做吗?
有可能吗,如果可以,怎么办?
注意:我使用的是 Windows 7 64bit 与 eclipse 编译。
【问题讨论】:
-
这些是独立的进程吗?
-
所有都在同一个file.py中,我正在尝试将def main放在一个单独的file.py中,但这是一种制作单独进程的方法吗?
标签: python class pyqt instance py2exe