【发布时间】:2017-11-23 07:44:23
【问题描述】:
使用这个简单的代码来运行一个基于 qdialog 的窗口:
import maya.OpenMayaUI as mui
import sip
from PyQt4 import QtGui, QtCore, uic
#----------------------------------------------------------------------
def getMayaWindow():
ptr = mui.MQtUtil.mainWindow()
return sip.wrapinstance(long(ptr), QtCore.QObject)
#----------------------------------------------------------------------
form_class, base_class = uic.loadUiType('perforceBrowserWnd.ui')
#----------------------------------------------------------------------
class PerforceWindow(base_class, form_class):
def __init__(self, parent=getMayaWindow()):
super(base_class, self).__init__(parent)
self.setupUi(self)
#----------------------------------------------------------------------
def perforceBrowser2():
perforceBrowserWnd = PerforceWindow()
perforceBrowserWnd.show()
perforceBrowser2()
每次运行 perforceBrowser2() 函数时,都会有一个新的 windows 副本。
如何查找一个窗口是否已经在运行而不打开它的新副本,然后转到打开的窗口?或者只是不提供脚本来运行第二个窗口副本?
ps。 maya2014 + pyqt4 + python2.7
【问题讨论】:
标签: python-2.7 pyqt pyqt4 maya