Ich versuche zum ersten Mal ein UI mit QT zu basteln.
Das ganze soll in Maya 2012 laufen.
Leider bin ich auch mit OOP Programmierung etwas überfordert. Also nich gleich draufhauen

Nun zum Problem:
Meine Liste funktioniert unter best. Bedingungen. Und das ist auch gleichzeitig mein Problem.
Ich glaub ich habe irgendwie ein Initialisierungsproblem.
Wenn ich den Code wie unten ausführe funktioniert nichts. Kein UI wird angezeigt
Code: Alles auswählen
import re
from pymel.core import *
from PyQt4 import QtGui, QtCore, uic
ui_filename = 'c:/Users/xxx/Google Drive/Coding/PYTHON/QT/HighScoreList.ui' #pfade checken!!!
logFile = internalVar(uad=True) + 'scriptEditorLogFile.txt'
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()
#Checkboxes
def recordBox_fn(self, state):
if state == 0:
toggleRecording()
print('logging disabled')
else:
toggleRecording(1)
print('logging enabled')
def echoAllBox_fn(self, state):
if state == 0:
echoAllCommands()
print('echo all OFF')
else:
echoAllCommands(1)
print('echo all ON')
def includeSelectBox_fn(self, state):
if state == 0:
print('disabled')
else:
print('enabled')
#Button
def logFileBtn_fn(self):
print('Logfile cleared')
global logFile
open(logFile, "w").close()
def debugBtn_fn(self):
print('\n')
outPutInfos(1,1)
def Establish_Connections(self):
#checkboxes
self.recordBox.stateChanged.connect(self.recordBox_fn)
self.echoAllBox.stateChanged.connect(self.echoAllBox_fn)
self.includeSelectBox.stateChanged.connect(self.includeSelectBox_fn)
#buttons
self.logFileBtn.clicked.connect(self.logFileBtn_fn)
self.debugBtn.clicked.connect(self.debugBtn_fn)
def listWidget(self, listData = []):
self.myList.clear()
for i in range(0,len(listData),1):
item = QtGui.QListWidgetItem(self.myList)
item.setText(listData[i])
#Main
def main():
global ui
ui = Interface()
ui.background.setPixmap(QtGui.QPixmap('c:/Users/gneumann/Google Drive/Coding/PYTHON/QT/logo_dummy.jpg')) #Add Image to Object "Background"
ui.listWidget() #init
listData = outPutInfos(1,1)
ui.listWidget(listData)
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)
'''
Code: Alles auswählen
listData = outPutInfos(1,1)
ui.listWidget(listData)
Igendwie funktioniert wohl das befüllen und anzeigen in einem Schritt nicht

Hat jemand ne Idee was ich falsch mache?
Danke für eure Tips!
