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

Reply via email to