Hi!

How can I update Qt gui using scriptJob ? I want to update QLabel when
user changed selection, so I try emit custom signal with scriptJob.
But this code doesn't work for me.

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import pumpThread as pt
import pymel as pm

form=None
app=None

class Form(QDialog):

    def __init__(self, parent=None):
        super(Form, self).__init__(parent)

        self.button1 = QPushButton("One")
        self.label = QLabel("Click a button")

        layout = QHBoxLayout()
        layout.addWidget(self.button1)
        layout.addWidget(self.label)
        self.setLayout(layout)

        self.connect(self.button1, SIGNAL("didSomething"),
self.updateLabel)
        self.doSomething()

    def updateLabel(self):
        self.label.setText("Update")

    def doSomething(self):
        pm.scriptJob(e=["SelectionChanged",self.emit(SIGNAL
("didSomething"))])

def myUI():
    global app
    global form
    pt.initializePumpThread()
    app = qApp
    form = Form()
    form.show()


Marcin
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/python_inside_maya
-~----------~----~----~----~------~----~------~--~---

Reply via email to