Моя цель заключается в том, чтобы при нажатии кнопки открытия отображались все файлы в каталоге.Когда вы щелкаете по любому каталогу, он отображает содержимое каталога в другом фрейме.Теперь, как мне подключить каждый элемент в списке к функции, которая будет захватывать содержимое каталога.Вот мой код:
from PyQt4 import QtCore, QtGui
import os
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400, 300)
self.buttonBox = QtGui.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.frame = QtGui.QFrame(Dialog)
self.frame.setGeometry(QtCore.QRect(20, 20, 361, 201))
self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
self.frame.setFrameShadow(QtGui.QFrame.Raised)
self.frame.setObjectName("frame")
self.listWidget = QtGui.QListWidget(self.frame)
self.listWidget.setGeometry(QtCore.QRect(0, 0, 91, 201))
self.listWidget.setObjectName("listWidget")
self.widget = QtGui.QWidget(self.frame)
self.widget.setGeometry(QtCore.QRect(110, 20, 120, 80))
self.widget.setObjectName("widget")
self.retranslateUi(Dialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), self.add)
#QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL("accepted()"), self.test)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def add(self):
item=[]
item = os.listdir('.')
for value in item:
self.listWidget.addItem(value)
def test(self):
print 'hello'
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())