Ich versuche zum ersten Mal ein UI mit QT zu basteln.
Das ganze soll in Maya 2012 laufen.
Ich bin soweit, daß alles richtig angezeigt wird und möchte nun die Funktionen connecten.
Leider hab ich erstens nicht so viel Ahnung von OOP Programmierung und von QT gar nicht.
Ich hab mir aus Tutorials alles zusammengeklaut und versuche das nun auf mein UI zu adaptieren.
Das Problem was ich habe sind die QCheckBoxes. Ich bekomme die nicht zum laufen.
Das hier habe ich mir zwar durchgelesen, verstehe ich aber nicht.
http://qt-project.org/doc/qt-4.8/signalsandslots.html
Desweiteren hab ich in meiner UI eine QListWidget die mit Werten aus einer Arrayliste gefüllt werden soll.
Damit hab ich mich jetzt noch gar nicht beschäftigt...
So sieht der Code momentan aus:
Code: Alles auswählen
import re
from pymel.core import *
from PyQt4 import QtGui, QtGui, uic
#Path to UI File
ui_filename = 'e:/My Dropbox/QT_Projects/HighScoreList.ui' #pfade checken!!!
form_class, base_class = uic.loadUiType(ui_filename)
#Interface Class
class Interface(base_class, form_class):
def __init__(self):
super(base_class, self).__init__()
self.setupUi(self)
self.setObjectName('Highscorelist')
self.setDockNestingEnabled(True)
self.Establish_Connections()
def createBox_fn(self):
polyCube()
def Establish_Connections(self):
QtCore.QObject.connect(self.recordBox, QtCore.SIGNAL("stateChanged(int)"),self.createBox_fn)
#Main
def main():
global ui
ui = Interface()
ui.background.setPixmap(QtGui.QPixmap('e:/My Dropbox/QT_Projects/logo_dummy.jpg')) #Add Image to Object "Background"
ui.show()
# Make Window dockable
'''
if dockControl('ui_dock', q=1, ex=1):
deleteUI('ui_dock')
floatingLayout = paneLayout(configuration='single', width=213) #Size of Main Window
allowedAreas = ['left', 'right']
docControl = dockControl('ui_dock', area=allowedAreas[1], content=floatingLayout, label='Highscorelist')
control('Highscorelist', e=True, p=floatingLayout)
'''
if __name__ == "__main__":
main()
Danke!