1
저는 Pyside에서 일하고 있습니다. 창을 다시 열 때마다 화면 중앙으로 다시 나타납니다. Maya 나 Windows에서 위치와 크기를 기억하려면 어떻게해야합니까? 당신이 사용할 수있는Maya PySide Window - 위치와 크기를 기억하십시오.
import traceback
from PySide import QtCore
from PySide import QtGui
from shiboken import wrapInstance
import maya.cmds as cmds
import maya.OpenMayaUI as omui
import pymel.core as pm
import maya.cmds as cmds
def maya_main_window():
'''
Return the Maya main window widget as a Python object
'''
main_window_ptr = omui.MQtUtil.mainWindow()
return wrapInstance(long(main_window_ptr), QtGui.QWidget)
class TestTool(QtGui.QDialog):
def __init__(self, parent=maya_main_window()):
super(TestTool, self).__init__(parent)
self.qtSignal = QtCore.Signal()
#################################################################
def create(self):
'''
Set up the UI prior to display
'''
self.setWindowTitle("Test")
self.setWindowFlags(QtCore.Qt.Tool)
#self.resize(400, 250) # re-size the window
self.setGeometry(650, 200, 600, 300)
self.setFixedHeight(580)
self.setFixedWidth(300)
QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
if __name__ == "__main__":
try:
ui.deleteLater()
except:
pass
ui = TestTool()
try:
ui.create()
ui.show()
except:
ui.deleteLater()
traceback.print_exc()
이렇게했습니다. 감사! – natecomes