我在designer中创建了一个UI,使用pyside uic将其转换为python,然后在一个教程中完成了以下操作:
from PySide import QtCore, QtGui
import mirroratorUI as customUI
#import mirroratorCore as mirroratorCore
from shiboken import wrapInstance
import maya.OpenMayaUI as omui
reload(customUI)
def maya_main_window():
main_window_ptr = omui.MQtUtil.mainWindow()
return wrapInstance(long(main_window_ptr), QtGui.QWidget)
class ControlMainWindow(QtGui.QDialog):
def __init__(self, parent=None):
super(ControlMainWindow, self).__init__(parent)
self.setWindowFlags(QtCore.Qt.Tool)
self.ui = customUI.Ui_MainWindow()
self.ui.setupUi(self)
myWin = ControlMainWindow(parent=maya_main_window())
myWin.show()
用户界面将用于Maya,它会出现,但如果我打开它3次,我将有3个拨号。我记得有一种方法可以检查对话框是否已经存在,如果存在,就删除它。我在谷歌上找到了一些信息,但我要么不明白如何起诉这些信息,要么它们不适合我的案子。。。在
非常感谢你的帮助, 丹妮尔
请尝试下面的代码。在
上面的代码只是找出窗口是否存在,如果存在,它将关闭并像往常一样创建窗口。在
相关问题 更多 >
编程相关推荐