Pyqt中的Qfile对话框

一世

我是PyQt编程的新手,并且编写了代码来浏览文件。代码如下:

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_mainDialog(object):
    def setupUi(self, mainDialog):
        mainDialog.setObjectName(_fromUtf8("mainDialog"))
        mainDialog.resize(648, 48)
        self.formLayout = QtGui.QFormLayout(mainDialog)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(-1, 2, -1, -1)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label = QtGui.QLabel(mainDialog)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout.addWidget(self.label)
        self.lineEdit = QtGui.QLineEdit(mainDialog)
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.horizontalLayout.addWidget(self.lineEdit)
        self.import_2 = QtGui.QPushButton(mainDialog)
        self.import_2.setObjectName(_fromUtf8("import_2"))
        self.horizontalLayout.addWidget(self.import_2)
        self.process = QtGui.QPushButton(mainDialog)
        self.process.setObjectName(_fromUtf8("process"))
        self.horizontalLayout.addWidget(self.process)
        self.formLayout.setLayout(0, QtGui.QFormLayout.FieldRole, self.horizontalLayout)
        QtCore.QObject.connect(self.import_2,QtCore.SIGNAL("clicked()"),self.callf)


        self.retranslateUi(mainDialog)
        QtCore.QMetaObject.connectSlotsByName(mainDialog)

    def retranslateUi(self, mainDialog):
        mainDialog.setWindowTitle(_translate("mainDialog", "Fatal error check", None))
        self.label.setText(_translate("mainDialog", "Import *.f06 file", None))
        self.import_2.setText(_translate("mainDialog", "Import", None))
        self.process.setText(_translate("mainDialog", "Process", None))
    def callf(self):
        fileName = QtGui.QFileDialog.getOpenFileName(self, 'import f06 file', '/home/harisyam/Desktop', selectedFilter='*.txt')
        if fileName:
           print fileName



if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    mainDialog = QtGui.QDialog()
    ui = Ui_mainDialog()
    ui.setupUi(mainDialog)
    mainDialog.show()
    sys.exit(app.exec_())

当我运行代码时,将弹出主对话框,但是当我按下导入按钮时,文件选择器没有弹出。谁能告诉我这是怎么回事?

该代码很大,因为我将.ui文件转换为.py。我已经在QT设计器中设计了GUI

MPython学习者

更改类Ui_mainDialog(object):

将类Ui_mainDialog(QtGui.QWidget):

另外,还有一个拼写错误。

QtCore.QObject.connect(self.import_2,QtCore.SIGNAL(“ clciked()”),self.callf)

应该点击

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PyQt:连接对话框中的按钮

来自分类Dev

子对话框未显示在PyQt5中

来自分类Dev

PyQt主窗口与对话框

来自分类Dev

对话框中的片段

来自分类Dev

对话框中的MapView

来自分类Dev

对话框中的CalendarView

来自分类Dev

对话框中的JComboBox

来自分类Dev

jQuery对话框:在对话框中获取对话框ID

来自分类Dev

如何从pyqt中的目录对话框中打开文件名

来自分类Dev

Android中的“警报对话框”框

来自分类Dev

PyQt:OSX中缺少对话框的最小化窗口按钮

来自分类Dev

使用PyQt中的对话框获取文件路径时出错

来自分类Dev

PyQt:OSX中缺少对话框的“最小化窗口”按钮

来自分类Dev

PyQt对话框中的matplotlib十字光标不显示

来自分类Dev

如何在python PyQt5中的对话框之间发送数据

来自分类Dev

单击 PyQt5 中的按钮关闭自定义输入对话框

来自分类Dev

当先前在何时打开对话框时,在PyQt的第二个线程中打开子对话框的正确方法是什么?

来自分类Dev

PyQt5-无法解析对话框的插槽

来自分类Dev

通过模态对话框关闭PyQt App

来自分类Dev

PyQt:从QDesigner和“连接”按钮包装对话框

来自分类Dev

PyQt4:等待无模式对话框

来自分类Dev

PyQt打开文件对话框-显示路径名

来自分类Dev

PyQt5 对话框关闭主窗口

来自分类Dev

对话框中的多行标题?

来自分类Dev

jQuery在异步对话框中的承诺

来自分类Dev

对话框中的Cordova WebView

来自分类Dev

检查RSelenium中的对话框

来自分类Dev

ViewModel中的警报对话框-MVVMCross

来自分类Dev

引导模态对话框中的验证