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()
댓글 없음:
댓글 쓰기