【发布时间】:2012-02-17 14:32:15
【问题描述】:
我正在尝试为我在此处的一些人的帮助下编写的小程序制作 GUI,无论如何,我在 PyQt 中制作了 GUI,它看起来不错。我添加了一个名为 dirButton 的按钮,上面写着“选择目录”
self.dirButton = QtGui.QPushButton(self.buttonWidget)
self.dirButton.setGeometry(QtCore.QRect(0, 0, 91, 61))
self.dirButton.setObjectName(_fromUtf8("dirButton"))
self.dirButton.clicked.connect(self.browse)
在最后一行中,当我单击它时,我将其命名为 self.browse,即:
def browse(self):
filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '.')
fname = open(filename)
data = fname.read()
self.textEdit.setText(data)
fname.close()
但是,这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\Kevin\Desktop\python-tumblr-0.1\antearaGUI.py", line 88, in browse
filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '.')
TypeError: QFileDialog.getOpenFileName(QWidget parent=None, QString caption=QString(), QString directory=QString(), QString filter=QString(), QString selectedFilter=None, QFileDialog.Options options=0): argument 1 has unexpected type 'Ui_mainWindow'
所以,ui_mainWindow 是我所有的 GUI 按钮和 GUI 本身都存储在其中的类。
class Ui_mainWindow(object):
我不明白为什么会出错,有人有什么想法吗?
这是整个 GUI 的 pastebin 链接:http://pastebin.com/BWCcXxUW
【问题讨论】: