Форум сайта python.su
Допустим решил я себе по приколу написать таймер выключения, так для само развития и тд.
Есть у меня файл с функциями выключения.
к примеру 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_())
Отредактировано Mazay_Ka (Дек. 12, 2014 20:53:21)
Офлайн
кстати примерно аналогичная беда у меня получается в Tkinter
from Tkinter import * import main root = Tk() btn = Button(root, text="turn off", width=30,height=5, bg="white",fg="green") btn.bind("<Button-1>", main.turn_off()) btn.pack() root.mainloop()
Офлайн
Вы хотите, чтобы после нажатия кнопки через какое-то время закрывалось окно? Я все верно понял?
Офлайн
self.connect(sleep, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT(main.turn_off()))
Офлайн
4kpt_IIя хочу чтобы при нажатии на кнопку срабатывала функция turn_off из модуля main.py
Вы хотите, чтобы после нажатия кнопки через какое-то время закрывалось окно? Я все верно понял?
Офлайн
Спасибо тут разобрался, появился следующий вопрос как мне из тескового поля получить значение, чтобы я мог его передать например функции как-то так
import sys from PyQt4 import QtGui, QtCore class Sleeper(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(self) #self.time = 0 self.setGeometry(200, 200, 200, 150) self.label = QtGui.QLineEdit(self)# как получить значение от сюда, его введут ручками чтобы потом его передать функции self.label.setGeometry(70, 20, 60, 20) app = QtGui.QApplication(sys.argv) Sleeper = Sleeper() Sleeper.show() sys.exit(app.exec_())
Офлайн
Mazay_Kaметод text()
появился следующий вопрос
Офлайн
vrabeyспасибо разобрался
Отредактировано Mazay_Ka (Дек. 13, 2014 11:37:40)
Офлайн