maya
माया के साथ PyQt GUI बनाना
खोज…
PyQt Window बनाना
यह एक बहुत ही बुनियादी उदाहरण है कि pyqt ui फ़ाइल को pyqt libs के साथ माया में कैसे लोड किया जाए। इस समाधान में आपको वास्तव में अपने 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