Есть у меня файл с функциями выключения.
к примеру main.py
import subprocess PIPE = subprocess.PIPE def turn_off(): print ("Please, enter time") waitime=input() time = waitime*60 cmd = 'shutdown -s -t ' +str(time) p = subprocess.Popen(cmd, shell = True) return def turn_off_abort(): cmd_abort = 'shutdown -a' p = subprocess.Popen(cmd_abort, shell = True) return
далее тестовый вариант окна
import sys from PyQt4 import QtGui, QtCore import main class sleep_buttn(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Icon') sleep = QtGui.QPushButton('sleep', self) sleep.setGeometry(10, 10, 60, 35) self.connect(sleep, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT(main.turn_off())) app = QtGui.QApplication(sys.argv) sl = sleep_buttn() sl.show() sys.exit(app.exec_())
вопрос почему main.turn_off() срабатывает сразу при запуске, а не при клике, как можно сделать так чтобы эта функция выполнялась при клике.
Не судите строго, так пока набросок, не могу понять как всунуть функции именно на клик, спасибо за помощь.