使用 pyQt 打开文件

问题描述 投票:0回答:2

有一个按钮。
单击时,应使用默认文本编辑器打开文件

C:\file.txt
(就像双击一样)。
在pyQt中可以吗?按下按钮 -> 文件打开。
我能用谷歌搜索到的只是对话框,但我不需要它们。

file = 'C:\file.txt'
widget.connect(button, QtCore.SIGNAL('clicked()'), ????)

如何做到?

python pyqt
2个回答
4
投票
def openFile(file):
    if sys.platform == 'linux2':
        subprocess.call(["xdg-open", file])
    else:
        os.startfile(file)

并将第二行编辑为:

widget.connect(button, QtCore.SIGNAL('clicked()'), openFile(file))

打开文件的代码复制自如何使用标准应用程序打开文件?


0
投票

使用此方法,轻松打开任何你想要的文件

self.ui.pushButton.clicked.connect(lambda:os.startfile(".\help.png"))
© www.soinside.com 2019 - 2024. All rights reserved.