2021年11月3日 星期三

Python-Gui_tkinter 跑馬燈

 顯示一個跑馬燈訊息,可做為提醒使用。

tkinter透明度部份,似乎無法只讓背景透明,文字清楚。


 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import tkinter as tk
import time
window = tk.Tk()

#不顯示視窗標題。
window.overrideredirect(True)
#視窗的位置,離螢幕左邊150,離螢幕上方100。
window.geometry('+150+100')
#背景透明程度。
window.attributes("-alpha", 0.7)
#視窗置顯示在最頂。
window.wm_attributes('-topmost',1)
#背景顏色。
window.configure(bg='yellow')

Text = input('請輸入要跑馬燈顯示的文字:')
#將文字前後加入10個空白及文字間加入二個空白。
Message=' ' * 10 + Text.replace('',' ') + ' ' * 10
#創件一個Label,背景黃色、字型Arial大小16粗體,高度1。
Label_1 = tk.Label(window,bg='yellow',font=('Arial', 16,'bold'),height=1)

#跑馬燈
def run(Message):
while True:
#從第二個開始讀取文字在加上第一個字。
Message = Message[1:] + Message[0]
#將取得的文字設定在Label中。
Label_1.configure(text=Message)
#更新Label。
Label_1.update()
time.sleep(0.3)
#設定Lable
Label_1.pack()
#執行跑馬燈。
run(Message)

window.mainloop()

結果:

            


沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...