右键单击文件并使用PyQt应用程序打开

时间:2017-10-10 14:38:25

标签: python pyqt pyqt4

我使用下面的代码在pyqt中打开和读取文本文件。 但我想要的是: 我会在硬盘上选择任何文本文件。然后右键单击它并选择打开并浏览我的pyqt脚本,文件将打开 我的sript。

我知道我可以在终端使用'sys.argv'来做。但是怎么用gui程序呢?请告诉我。

当前代码:

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore

class OpenFile(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self)
        self.setGeometry(300, 300, 350, 300)
        self.setWindowTitle('OpenFile')
        self.textEdit = QtGui.QTextEdit()
        self.setCentralWidget(self.textEdit)
        self.statusBar()
        self.setFocus()
        exit = QtGui.QAction(QtGui.QIcon('open.png'), 'Open', self)
        exit.setShortcut('Ctrl+O')
        exit.setStatusTip('Open new File')
        self.connect(exit, QtCore.SIGNAL('triggered()'), self.showDialog)
        menubar = self.menuBar()
        file = menubar.addMenu('&File')
        file.addAction(exit)
    def showDialog(self):
        filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file',
                                                     '/home')
        file=open(filename)
        data = file.read()
        self.textEdit.setText(data)
app = QtGui.QApplication(sys.argv)
cd = OpenFile()
cd.show()
app.exec_()

0 个答案:

没有答案