Добавить кнопку запуска и остановки для кода в Python с помощью tkinter - PullRequest
0 голосов
/ 20 октября 2019

Я хочу добавить Кнопки Пуск и Стоп для моего кода, используя tkinter
Я просто хочу, чтобы, когда я нажимаю Кнопка пуска для scheduler.start () код будет работать
, и когда я нажму кнопку остановки для scheduler.shutdown () код остановится
Это Python 2.7 версия, но не волнуйтесь, мне просто нужна идея для этого кода, как он будет работать
вот мой код:


if __name__ == '__main__':

    logging.basicConfig(filename='read.log', level=logging.INFO)
    logging.getLogger('apscheduler').setLevel(logging.DEBUG)
    scheduler = BackgroundScheduler()

    scheduler.add_job(calstk, 'interval', seconds=20)
  #  scheduler.add_job(calmrp, 'interval', seconds=10)
   # scheduler.add_job(caldisc, 'interval', seconds=15)



    # leave space only for understanding for which I need to add **start Button**

    scheduler.start()  # for this scheduler.start()



    print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))

    try:
       # stock = calstk()
        #print stock
        print '************************************************************************************'
        # This is here to simulate application activity (which keeps the main thread alive).
        while True:
            time.sleep(10)
    except (KeyboardInterrupt, SystemExit):
        # Not strictly necessary if daemonic mode is enabled but should be done if possible
        pass



    # leave space only for understanding for which I need to add **Stop Button**
scheduler.shutdown()
# for this scheduler.shutdown()


Я хочу добавитькнопка запуска для scheduler.start ()
и кнопка остановки для scheduler.shutdown () .
Мне действительно нужен этот код, я почти строю свой проект, и мне нужно толькоэти две кнопки для управления моим проектом.

1 Ответ

0 голосов
/ 21 октября 2019
import tkinter as tk
win = tk.Tk()
top = tk.Frame(win, padx = 20, pady = 20)
b1 = tk.Button(top, text='Start', padx = 10, pady = 10, command=scheduler.start)
b2 = tk.Button(top, text='Stop', padx = 10, pady = 10, command=scheduler.shutdown)
b1.pack(side=tk.LEFT)
b2.pack(side=tk.RIGHT)
top.pack()
win.mainloop()

Так вы можете добавлять кнопки.

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