tkinter實現電子時鐘

2021-08-11 03:51:00 字數 3549 閱讀 9192

一 **

import

tkinter

import

threading

import

datetime

import

time

=

tkinter.tk

().overrideredirect

(true

)#不顯示標題欄

.attributes

('-alpha'

,0.9

)#半透明

.attributes

('-topmost',1

)#總是在頂端

.geometry

('110x25+100+100'

)#初始大小與位置

labeldatetime

=tkinter

.label

()labeldatetime

.pack

(fill

=tkinter

.both

,expand

=tkinter

.yes

)labeldatetime

.configure

(bg

='gray'

)x

=tkinter

.intvar

(value=0

)#記錄滑鼠左鍵按下的位置

y

=tkinter

.intvar

(value=0

)canmove

=tkinter

.intvar

(value=0

)#視窗是否可拖動

still

=tkinter

.intvar

(value=1

)#是否仍在執行

def

onleftbuttondown

(event

):.attributes

('-alpha'

,0.4

)#開始拖動時增加透明度

x

.set

(event.x

)#滑鼠左鍵按下,記錄當前位置

y

.set

(event.y

)canmove

.set(1

)#並標記視窗可拖動

labeldatetime

.bind(''

,onleftbuttondown

)def

onleftbuttonup

(event

):.attributes

('-alpha'

,0.9

)#停止拖動時恢復透明度

canmove

.set(0

)#滑鼠左鍵抬起,標記視窗不可拖動

labeldatetime

.bind(''

,onleftbuttonup

)def

onleftbuttonmove

(event

):if

canmove

.get

()==

0:return

newx =.

winfo_x

()+(

event.x

-x.get

())newy =.

winfo_y

()+(

event.y

-y.get

())g

='110x25+'

+str

(newx

)+'+'

+str

(newy

).geometry(g

)#修改視窗的位置

labeldatetime

.bind(''

,onleftbuttonmove

)def

onrightbuttondown

(event

):still

.set(0

)t

.join

(0.2

).destroy

()#關閉視窗

labeldatetime

.bind(''

,onrightbuttondown

)def

nowdatetime

():while

still

.get

()==

1:now

=datetime

.datetime

.now

()s

=str

(now

.year

)+'-'

+str

(now

.month

)+'-'

+str

(now

.day

)+' '

s =s

+str

(now

.hour

)+':'

+str

(now

.minute

)+':'

+str

(now

.second

)labeldatetime

['text']=

s #顯示當前時間

time

.sleep

(0.2

)t

=threading

.thread

(target

=nowdatetime

)t

.daemon

=true

t

.start

().

mainloop()

二 執行結果

大小: 1.2 kb

QT實現 電子時鐘

2.時鐘視窗 3.執行效果圖 簡介 1.主視窗 menu.件 ifndef menu h define menu h include include include class menu public qwidget endif menu h menu.cpp檔案 include menu.h in...

用html實現電子時鐘

animation屬性類似於transition,都屬於隨著時間改變元素的屬性值。其主要的區別在於 transition需要觸發乙個時間才會隨著時間而改變css屬性。animation在不需要觸發事件的情況下,也會隨著時間而改變css樣式。1.動畫不需要事件觸發,過渡需要。2.過渡只有一組 開始的狀...

JS 電子時鐘

思路 獲取當前時間的時間物件 從時間物件中獲取當前的時間資訊,寫入到頁面中 注意 獲取的月份是從0開始的 星期,0是週日,還需要將數值轉化為漢字 d div d.innerhtml nowtime setinterval function 1000 建立當前時間物件 var d newdate 獲取...