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_())

Reply via email to