как отобразить таймер в python - PullRequest
0 голосов
/ 14 марта 2020

эй, я делаю программу, которая записывает экран рабочего стола.

Так что я хочу делать, когда я нажимаю кнопку запуска (tkinter Gui) в моем окне gui.

Он должен запустить таймер, например 3 ...., 2 ...., 1 ...., крупным шрифтом прямо на экране моего рабочего стола, а не в окне tkinter. и тогда моя функция должна запуститься.

Как я могу это сделать ..

import tkinter as tk
from tkinter import *

root = Tk()
root.title("our program")
start_cap =tk.button(text='start recording' command=start_capute)
start_cap.pack()
root.mainloop()

Не упоминая здесь функции и весь код, как ненужный, код работает нормально, и я просто хочу добавить в него новую функцию таймера.

1 Ответ

2 голосов
/ 14 марта 2020

Минимальный пример:

import tkinter as tk
# from tkinter import *

def Start():

    def Count(Number):
        if Number == -1:
            win.withdraw()
            print("Start") # what you want to do
            return False
        NumberLabel["text"] = Number
        win.after(1000,Count,Number-1)
    screen_width = root.winfo_screenwidth()
    screen_height = root.winfo_screenheight()

    win = tk.Toplevel()
    win.geometry("+%d+%d"%((screen_width-win.winfo_width())/2,(screen_height-win.winfo_height())/2)) # make it in the center.
    win.overrideredirect(1)
    win.wm_attributes('-topmost',1) # top window
    win.wm_attributes('-transparentcolor',win['bg']) # background transparent.
    NumberLabel = tk.Label(win,font=("",40,"bold"),fg='white')
    NumberLabel.pack()
    win.after(0,lambda :Count(3))
    win.mainloop()

root = tk.Tk()
root.title("our program")
start_cap = tk.Button(text='start recording',command=Start)
start_cap.pack()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...