Открыть файл с помощью pyQt - PullRequest
0 голосов
/ 18 мая 2011

Есть кнопка.
При нажатии файл C:\file.txt должен быть открыт в текстовом редакторе по умолчанию (как если бы он был дважды нажат).
Возможно ли это в pyQt?Нажата кнопка -> файл открыт.
Все, что я могу гуглить, это просто диалоги, но они мне не нужны.

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

Как это можно сделать?

1 Ответ

2 голосов
/ 18 мая 2011
def openFile(file):
    if sys.platform == 'linux2':
        subprocess.call(["xdg-open", file])
    else:
        os.startfile(file)

И измените свою вторую строку на:

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

Код для открытия файла скопирован с Как открыть файл стандартным приложением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...