Как напечатать время нажатия кнопки в окне Tkinter и отобразить его в окне Tkinter? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть код Python, который запускает запрос с сервера SQL и возвращает результат всякий раз, когда нажимается кнопка запуска запроса в Tkinter.Иногда проблема заключается в том, что выполнение запроса занимает около 10-20 минут, и я не знаю точно, сколько времени потребовалось для выполнения запроса.

Приведенный ниже код является примером печати на экране в Tkinter.

from tkinter import *    

def command(d):
    print(d)

a = Tk()
b = []

for c in range(0, 5):
    x = Button(a, text=c, command=lambda j=c: command(j)))
    x.pack()
    b.append(x)

a.mainloop()

Так что я думаю добавить строку состояния, чтобы напечатать время нажатия кнопки и снова записать время после завершения процесса после отображения окна сообщения.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете использовать модуль datetime, чтобы получить текущее время и назначить обратный вызов для кнопки, чтобы изменить его на дисплее следующим образом (datetime.datetime.now() получает текущее время, виджет метки связан с переменной таким образом, что когдаменяется переменная, меняется и эта метка):

import tkinter as tk
import datetime


def command():
    global time
    time.set(str(datetime.datetime.now()))


root = tk.Tk()
time = tk.StringVar()
time.set('0')
button = tk.Button(root, text='Print time', command=command)
button.pack()
label = tk.Label(root, textvariable=time)
label.pack()

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