Hi Leute.
Bin weiter gekommen...

Die 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)
'''
Kommentiere ich die Zeilen aus, in denen ich das ListWidget befülle, wird das UI angezeigt
Starte ich danach wieder den original Code wird auch das UI mit neuem Inhalt gestartet.
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!
