Hi Everyone again
i am attaching 2 templates. qdialog template , qwindow template. only
*.tool files should be run, they will import relevant *.view file. with
connections (signals etc )
I am almost there, all wish list points are almost done
- using qt designer files (quick)
- convert to py files, np
- subclass from QDialog or QMainWindow with (relevant converted py file)
- i call this super decent. ( view is like view, and tool is like
controller, setting links, etc )
only missing feature is, >> staying on top of maya window. currently its
not :(
as per Jesse Kretschmer comments. i tried setting flags, but its not
working , as its subclassing from two base classes, any ideas, how can i
fix this or add this feature
huge thanks for support in advance
regards,lala
--
You received this message because you are subscribed to the Google Groups
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/python_inside_maya/fa20c095-1705-4d97-95e1-ec9e5c7ae3af%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
from PyQt4 import QtGui, QtCore, uic
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from pymel.core import *
import pymel.core as pm
from pymel import *
from SimpleDialogView import Ui_View
class SimpleDialogTool(QDialog, Ui_View):
def __init__(self):
QDialog.__init__(self)
self.setupUi(self)
#self.setWindowFlags( QtCore.Qt.Tool )
#self.connectInterface()
def connectInterface(self):
pass
#QtCore.QObject.connect(self.makeCube, QtCore.SIGNAL("clicked()"),self.makeCubeWin)
def makeCubeWin(self):
print "hi"
def main():
global ui
ui=SimpleDialogTool()
ui.show()
if __name__ == "__main__":
main()
from PyQt4 import QtGui, QtCore, uic
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from pymel.core import *
import pymel.core as pm
from pymel import *
from SimpleWindowView import Ui_MainWindow
class SimpleWindowTool(QMainWindow, Ui_MainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
self.setDockNestingEnabled(True) # only qmainwindow can dock
self.connectInterface()
def connectInterface(self):
pass
#QtCore.QObject.connect(self.makeCube, QtCore.SIGNAL("clicked()"),self.makeCubeWin)
def makeCubeWin(self):
print "hi"
def main():
global ui
ui=SimpleWindowTool()
ui.show()
if __name__ == "__main__":
main()
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'SimpleWindowView.ui'
#
# Created: Sun Mar 02 23:23:21 2014
# by: PyQt4 UI code generator 4.10.3
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(532, 356)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.verticalLayout.addWidget(self.pushButton)
self.pushButton_3 = QtGui.QPushButton(self.centralwidget)
self.pushButton_3.setObjectName(_fromUtf8("pushButton_3"))
self.verticalLayout.addWidget(self.pushButton_3)
self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
self.verticalLayout.addWidget(self.pushButton_2)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 532, 26))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "TESTING", None))
self.pushButton.setText(_translate("MainWindow", "PushButton", None))
self.pushButton_3.setText(_translate("MainWindow", "PushButton", None))
self.pushButton_2.setText(_translate("MainWindow", "PushButton", None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'SimpleDialog.ui'
#
# Created: Sun Mar 02 22:40:03 2014
# by: PyQt4 UI code generator 4.10.3
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_View(object):
def setupUi(self, View):
View.setObjectName(_fromUtf8("View"))
View.resize(549, 400)
View.setMinimumSize(QtCore.QSize(400, 300))
View.setMaximumSize(QtCore.QSize(600, 400))
self.gridLayout = QtGui.QGridLayout(View)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.pushButton = QtGui.QPushButton(View)
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1)
self.retranslateUi(View)
QtCore.QMetaObject.connectSlotsByName(View)
def retranslateUi(self, View):
View.setWindowTitle(_translate("View", "TESTING", None))
self.pushButton.setText(_translate("View", "PushButton", None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
View = QtGui.QDialog()
ui = Ui_View()
ui.setupUi(View)
View.show()
sys.exit(app.exec_())