2011년 9월 8일 목요일

PyQt input item & print path

import sys
sys.path.append("C:\Users\Administrator\Documents\houdini11.0\script")
import pyqt_houdini
from PyQt4 import QtCore, QtGui
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(337, 312)
        self.listView = QtGui.QListWidget(Dialog)
        self.listView.setGeometry(QtCore.QRect(40, 40, 256, 192))
        self.listView.setObjectName(_fromUtf8("listView"))
        self.pushButton = QtGui.QPushButton(Dialog)
        self.pushButton.setGeometry(QtCore.QRect(140, 270, 75, 23))
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
    def retranslateUi(self, Dialog):
        Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setText(QtGui.QApplication.translate("Dialog", "PushButton", None, QtGui.QApplication.UnicodeUTF8))
class myList(QtGui.QMainWindow):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self, parent)
        QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),self.getList)
        QtCore.QObject.connect(self.ui.listView,QtCore.SIGNAL("itemClicked(QListWidgetItem *)"),self.tagList)
        resolution = QtGui.QDesktopWidget().screenGeometry()
        self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
                  (resolution.height() / 2) - (self.frameSize().height() / 2))
    def getList(self):
        global a
        self.ui.listView.clear()
        #self.ui.listView.removeItemWidget()
        a = hou.selectedNodes()
        for i in a:
            b= self.ui.listView.addItem(i.name())
       
       
        #QtCore.QObject.connect(self.ui.listView,QtCore.SIGNAL("itemClicked(QListWidgetItem *)"),self.tagList)
       
    def tagList(self,item):
        print self.ui.listView.count(),len(a)
       
        for i in range(len(a)):
            if self.ui.listView.currentRow() == i:
                print a[i].path()
            else:
                pass
       
app = QtGui.QApplication(["houdini"])
myapp = myList()

댓글 없음:

댓글 쓰기