一 **
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 獲取...