Вопрос Python Tkinter как убрать фон Label?

183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
Всем ку!
Мне для моего таймера нужно что б не было серого фона в самом таймере:
1596370973892.png


Каким образом его можно убрать?Пробовал уже borderwidth=0,но ничего не получается.
Вот код:
Python:
from tkinter import *
import time
from PIL import ImageTk, Image

root = Tk()

root['bg'] = '#fafafa'
root.title('Boss Timer')
root.iconbitmap('E:\Python\Boss_Timer\storm.ico')
root.geometry('850x400')

root.resizable(width=False, height=False)

bgImage = PhotoImage(file = r"bg1.png")
Label(root, image = bgImage).place(relwidth=1, relheight=1)

#Timer

load = Image.open ( "Seconds.png" )
render = ImageTk.PhotoImage(load)
img = Label(root, image=render, borderwidth=0)
img.image = render
img.place(x=50, y=50)


timer_running = False  # запущен ли таймер
default_seconds = 5400  # изначальное положение(2 мин 00 сек)
timer_seconds = default_seconds  # текущее положение таймера, сек

def timer_start_pause():
    global timer_running
    timer_running = not timer_running  # работа или пауза
    if timer_running:  # работа
        timer_tick()

def timer_reset():
    global timer_running, timer_seconds
    timer_running = False  # стоп
    timer_seconds = default_seconds  # изначальное положение
    show_timer()

def timer_tick():
    if timer_running and default_seconds:
        label.after(1000, timer_tick)  # перезапустить через 1 сек
        # уменьшить таймер
        global timer_seconds
        timer_seconds -= 1
        show_timer()

def show_timer():
    '''отобразить таймер'''
    m = timer_seconds//60
    s = timer_seconds-m*60
    label['text'] = '%02d:%02d' % (m, s)
    label.place(x=50, y=50) #координаты отображения картинки ввода

if __name__ == '__main__':
    lblImage = PhotoImage(file=r"Seconds.png")
    label = Label(root) #image = lblImage
    label.pack()
    btnImage = PhotoImage(file=r"Button1.png")
    Button(root, text='start/pause', command=timer_start_pause, image = btnImage, borderwidth=0).pack()  # запуск/пауза отсчета
    btnImage1 = PhotoImage(file=r"Reset.png")
    Button(root, text='', command=timer_reset, image = btnImage1, borderwidth=0).pack()  # сброс

root.mainloop()

Так же хотел спросить,как можно сделать так,что бы таймер в отрицательные числа не уходил.
А то в ручную через кнопку как-то не комильфо.
Что б при 00:00 выводилась надпись.

Буду очень сильно благодарен)
 
Пользователь
Статус
Оффлайн
Регистрация
17 Май 2020
Сообщения
117
Реакции[?]
53
Поинты[?]
0
Гуи на питоне, до связи
 
Начинающий
Статус
Оффлайн
Регистрация
17 Авг 2019
Сообщения
101
Реакции[?]
17
Поинты[?]
0
Вот, попробуй на сурсе этого
Python:
import tkinter as tk

root = tk.Tk()


label = tk.Label(root, text='Text on the screen',
                 font=('Times New Roman','80'), fg='black', bg='white')
label.pack()

root.overrideredirect(True)
root.geometry("+250+250")
root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white") # -- фон_белый

root.mainloop()
 
183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
Гуи на питоне, до связи
Ты так говоришь что я пытаюсь сделать какие-то супер сложные функции на питоне.
Обычный таймер и всё.Разве нельзя гуи на питоне делать?...
 
183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
Вот, попробуй на сурсе этого
Python:
import tkinter as tk

root = tk.Tk()


label = tk.Label(root, text='Text on the screen',
                 font=('Times New Roman','80'), fg='black', bg='white')
label.pack()

root.overrideredirect(True)
root.geometry("+250+250")
root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white") # -- фон_белый

root.mainloop()
попробую
 
183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
Вот, попробуй на сурсе этого
Python:
import tkinter as tk

root = tk.Tk()


label = tk.Label(root, text='Text on the screen',
                 font=('Times New Roman','80'), fg='black', bg='white')
label.pack()

root.overrideredirect(True)
root.geometry("+250+250")
root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white") # -- фон_белый

root.mainloop()
Попробывал.Это почти то что мне нужно,но это пипзде)Он сквозь бекграунд юзается и виден рабочий стол XD
 
Начинающий
Статус
Оффлайн
Регистрация
17 Авг 2019
Сообщения
101
Реакции[?]
17
Поинты[?]
0
Попробывал.Это почти то что мне нужно,но это пипзде)Он сквозь бекграунд юзается и виден рабочий стол XD
У тебя получилось обновлять этот текст? Я просто пробовал как то двигать или менять текст который написан по таймингам, не получилось
 
183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
У тебя получилось обновлять этот текст? Я просто пробовал как то двигать или менять текст который написан по таймингам, не получилось
Нет,не получилось.
 
183, 40, 255
Участник
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
918
Реакции[?]
236
Поинты[?]
17K
У тебя получилось обновлять этот текст? Я просто пробовал как то двигать или менять текст который написан по таймингам, не получилось
Я просто решил сделать эту серю хуйню другим цветом,что бы она сливалсь с фоном.400 iq
 
Похожие темы
Сверху Снизу