Почему этот скрипт открывает файл сразу после его запуска?Ни одна программа не показана.
Предполагается открыть файл при нажатии кнопки.
Если удалить widget.connect
, то все в порядке.Но кнопка не работает.
import sys
import os
from PyQt4 import QtGui, QtCore
# open file with os default program
def openFile(file):
if sys.platform == 'linux2':
subprocess.call(["xdg-open", file])
else:
os.startfile(file)
# pyQt
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
button = QtGui.QPushButton('open', widget)
widget.connect(button, QtCore.SIGNAL('clicked()'), openFile('C:\file.txt'))
widget.show()
sys.exit(app.exec_())
Что не так с этим widget.connect
?