maya
Maya로 PyQt GUI 만들기
수색…
PyQt 창 만들기
이것은 pyqt 라이브러리로 maya에 pyqt 사용자 파일을로드하는 아주 기본적인 예제입니다. 이 솔루션에서는 pyqt ui 파일을 파이썬 파일로 변환 할 필요가 없습니다. 당신은 단순히 귀하의 pyqt UI를로드 할 수 있습니다.
from PyQt4 import QtCore, QtGui, uic
import maya.OpenMayaUI as mui
import sip
baseUI = "/user/foo/bar/basic.ui"
baseUIClass, baseUIWidget = uic.loadUiType(baseUI)
class Ui_MainWindow(baseUIWidget, baseUIClass):
def __init__(self,parent=None):
super(baseUIWidget, self).__init__(parent)
self.setupUi(self)
def getMayaWindow():
ptr = mui.MQtUtil.mainWindow()
return sip.wrapinstance(long(ptr), QtCore.QObject)
def mayaMain():
global maya_basicTest_window
try:
maya_basicTest_window.close()
except:
pass
maya_basicTest_window = Ui_MainWindow(getMayaWindow())
maya_basicTest_window.show()
mayaMain()
코드로 PyQt 윈도우 만들기
이 예제에서는 ui 파일을 사용하는 대신 코드를 통해서만 GUI를 생성하려고합니다. 필요에 따라 확장해야하는 매우 기본적인 예제입니다. "
from PyQt4 import QtCore, QtGui
import maya.OpenMayaUI as mui
import sip
class Ui_MainWindow(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.centralwidget = QtGui.QWidget(self)
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(80, 50, 75, 23))
self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(190, 50, 111, 151))
self.pushButton_3 = QtGui.QPushButton(self.centralwidget)
self.pushButton_3.setGeometry(QtCore.QRect(350, 60, 75, 101))
self.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(self)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(self)
self.setStatusBar(self.statusbar)
self.retranslateUi()
def retranslateUi(self):
self.setWindowTitle("MainWindow")
self.pushButton.setText("test")
self.pushButton_2.setText( "test")
self.pushButton_3.setText("test")
def getMayaWindow():
ptr = mui.MQtUtil.mainWindow()
return sip.wrapinstance(long(ptr), QtCore.QObject)
def mayaMain():
global maya_basicTest_window
try:
maya_basicTest_window.close()
except:
pass
maya_basicTest_window = Ui_MainWindow(getMayaWindow())
maya_basicTest_window.show()
mayaMain()
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow