Hi everyone.
I've created simple ui and now I'm trying to access it from callback
function browse_btn_clicked. However attempts to access QLineEdit for
example end with this error: RuntimeError: Internal C++ object
(PySide.QtGui.QLineEdit) already deleted. I don't understand why is this
happening. Are they deleted by garbage collector? How can solve this?
My widget works as panel, see last line.
regards
Adam
import nuke
import PySide.QtCore as QtCore
import PySide.QtGui as QtGui
import PySide.QtUiTools as QtUiTools
from nukescripts import panels
class NukeTestWindow(QtGui.QWidget):
workingFolder_edit = None
myWidget = None
layoutt = None
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
loader = QtUiTools.QUiLoader()
file = QtCore.QFile("c:/temp/test.ui")
file.open(QtCore.QFile.ReadOnly)
self.myWidget = loader.load(file, self)
file.close()
self.browse_btn =
self.myWidget.layout().itemAt(0).itemAt(0).itemAt(1).widget()
self.workingFolder_edit =
self.myWidget.layout().itemAt(0).itemAt(0).itemAt(0).widget()
print self.workingFolder_edit
self.connect(self.browse_btn, QtCore.SIGNAL("clicked()"),
self.browse_btn_clicked)
def browse_btn_clicked(self):
print self.workingFolder_edit.text()
panels.registerWidgetAsPanel('NukeTestWindow', 'Test table panel',
'uk.co.thefoundry.NukeTestWindow')
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python