Python Forum
Label.Place did not work? - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: GUI (https://python-forum.io/forum-10.html)
+--- Thread: Label.Place did not work? (/thread-29718.html)

Pages: 1 2


RE: Label.Place did not work? - ATARI_LIVE - Sep-18-2020

Okay, here my code is WORKED for me here:
from tkinter import *
import time
import curses

win = Tk()
win.attributes('-fullscreen', True)
win.configure(bg='black')
win.config(cursor="none")

T = StringVar()
S = StringVar()
G = StringVar()
C = StringVar()


fgc="yellow"
bgc="black"
T.set(time.strftime("%I %M"))

lab1=Label(win, textvariable=T, font=('DIGITAL DISMAY',600),fg=fgc, bg=bgc).place(x=130,y=100)
lab2=Label(win, textvariable=S, font=('DIGITAL DISMAY',60),fg=fgc, bg=bgc).place(x=1790,y=710)
lab3=Label(win, textvariable=G, font=('TICKING TIMEBOMB BB',60),fg=fgc, bg=bgc).place(x=1790,y=210)
lab4=Label(win, textvariable=C, font=('TICKING TIMEBOMB BB',900),fg=fgc, bg=bgc).place(x=800,y=10)

def presskey():
    win.bind('<Escape>', quit, win.config(cursor=''))

def update_clock():
    T.set(time.strftime("%I %M"))
    n=int(time.strftime("%S"))
    G.set(time.strftime("%P"))
    S.set(time.strftime("%S"))
    if n%2 == 0:
        C.set(":")
    else:
        C.set("")
    win.after(1,update_clock)
    return()


update_clock()
presskey()
time.sleep(1)
win.mainloop()
The font TTF is: https://www.1001fonts.com/digital-dismay-font.html
AND
https://www.1001fonts.com/ticking-timebomb-bb-font.html


If you think my code need change to better, please do so and show me, I can look at it and learn what's different. Thanks again!!!

Here what the screen looks like:
[Image: view?usp=sharing]


RE: Label.Place did not work? - buran - Sep-18-2020

just to comment on something that looks like misconception. return() on line 38 is redundant.

1. Functions by defualt (i.e. if they don't return explicitly) will return None
2. return is a statment, not a function (i.e. it looks like you think yon need to call it)
3. return() is just returning empty tuple. you don't care about returned value anyway.

def spam():
    pass

def eggs():
    return

def foo():
    return()


print(spam())
print(eggs())
print(foo())
print(type(foo()))
Output:
None None () <class 'tuple'>
I would suggest that you post the code in code review section if you want a feedback.


RE: Label.Place did not work? - ATARI_LIVE - Sep-18-2020

Humm, I am not sure to understand how that's works.

Let me give you guys of my logical in my background:
I will understand very much how works if I get any completed examples, so I can change anything in the example to see what results and will learn quickly. For the tutor or youtube, etc will not help me much and headache.

For example, when I posted with the codes, anyone copies it and changes to the better and right way then back to my post then I will analyze it how it works and learn much which best for me.

Of Course, it will lot of time for changes the codes.

Thanks.
RAM


ps: I donated to this the server, Thanks again.


RE: Label.Place did not work? - ATARI_LIVE - Sep-18-2020

I changed a bit:
from tkinter import *
import time, curses

win = Tk()
win.attributes('-fullscreen', True)
win.configure(bg='black')
win.config(cursor="none")

T = StringVar()
S = StringVar()
G = StringVar()
C = StringVar()
fgc="yellow"
bgc="black"


lab1=Label(win, textvariable=T, font=('DIGITAL DISMAY',600),fg=fgc, bg=bgc).place(x=130,y=100)
lab2=Label(win, textvariable=S, font=('DIGITAL DISMAY',60),fg=fgc, bg=bgc).place(x=1790,y=710)
lab3=Label(win, textvariable=G, font=('TICKING TIMEBOMB BB',60),fg=fgc, bg=bgc).place(x=1790,y=210)
lab4=Label(win, textvariable=C, font=('TICKING TIMEBOMB BB',900),fg=fgc, bg=bgc).place(x=800,y=10)

def presskey():
    win.bind('<Escape>', quit, win.config(cursor=''))
    return

def update_clock():
    T.set(time.strftime("%I %M"))
    n=int(time.strftime("%S"))
    G.set(time.strftime("%P"))
    S.set(time.strftime("%S"))
    if n%2 == 0:
        C.set(":")
    else:
        C.set("")
    win.after(1,update_clock)
    return
    
update_clock()
presskey()
win.mainloop()
But need change with textvariable ?


RE: Label.Place did not work? - buran - Sep-18-2020

why do you keep adding redundunt return?
why do you need presskey() function?. just keep line 23, not in function.

(Sep-18-2020, 03:05 PM)ATARI_LIVE Wrote: But need change with textvariable ?
I would definitely use more meaningful names. I would have combined some of them, but I guess it's how you like it (for display reasons)


RE: Label.Place did not work? - ATARI_LIVE - Sep-18-2020

(Sep-18-2020, 03:25 PM)buran Wrote: why do you keep adding redundunt return?
Man, I removed both return

(Sep-18-2020, 03:25 PM)buran Wrote: why do you need presskey() function?. just keep line 23, not in function.
Alright, I removed the function and it's worked.

(Sep-18-2020, 03:25 PM)buran Wrote: I would definitely use more meaningful names. I would have combined some of them, but I guess it's how you like it (for display reasons)
OK, what I should change to in your prefer if you have?

UPDATED:
from tkinter import *
import time

win = Tk()
win.attributes('-fullscreen', True)
win.configure(bg='black')


T = StringVar()
S = StringVar()
G = StringVar()
C = StringVar()
fgc = "white"
bgc = "black"


lab1 = Label(win, textvariable=T, font=('DIGITAL DISMAY', 600), fg=fgc, bg=bgc).place(x=130, y=100)
lab2 = Label(win, textvariable=S, font=('DIGITAL DISMAY', 60), fg=fgc, bg=bgc).place(x=1790, y=710)
lab3 = Label(win, textvariable=G, font=('TICKING TIMEBOMB BB', 60), fg=fgc, bg=bgc).place(x=1790, y=210)
lab4 = Label(win, textvariable=C, font=('TICKING TIMEBOMB BB', 900), fg=fgc, bg=bgc).place(x=800, y=10)


def update_clock():
    T.set(time.strftime("%I %M"))
    n = int(time.strftime("%S"))
    G.set(time.strftime("%P"))
    S.set(time.strftime("%S"))
    if n%2 == 0:
        C.set(":")
    else:
        C.set("")
    win.after(1, update_clock)

win.bind('<Escape>', quit)
update_clock()
win.mainloop()

Do there have other way to turn off the mouse pointer?