Python樂趣之tkinter歡迎介面

2021-09-09 08:38:02 字數 2360 閱讀 9948

應用程式啟動一般都具有歡迎介面,一方面是展示開發者,另一方面則是為主程式初始化啟動爭取時間,主程式啟動時間過長會給人一種卡死的假象,有了歡迎介面就可以化解這一問題。

利用python的tkinter,啟動雙線程,分別載入歡迎介面和主程式。本人沒有去查詢python是否有歡迎介面庫(因為想自己做乙個),所有下面主要介紹歡迎介面的**實現

直接上**

# coding=gbk

from tkinter import

*from tkinter import ttk

import os

import time

import tkinter.font as tkfont

import threading

defshowwelcome()

: sw = root.winfo_screenwidth(

)#得到螢幕寬度

sh = root.winfo_screenheight(

)#得到螢幕高度

root.overrideredirect(

true

) root.attributes(

"-alpha",1

)#視窗透明度(1為不透明,0為全透明)

x=(sw-

475)/2

y=(sh-

200)/2

#設定視窗位於螢幕中部

root.geometry(

"475x200+%d+%d"

%(x,y)

) root[

'bg']=

'black'

#插入歡迎,可以是logo

if os.path.exists(

'./lib/img/welcome.png'):

print

("lib/img exist"

) bm = photoimage(

file

='./lib/img/welcome.png'

) lb_welcomelogo = label(root, image = bm,bg=

'black'

) lb_welcomelogo.bm = bm

lb_welcomelogo.place(x=

0, y=10,

)#插入文字,可以顯示開發者或出處

lb_welcometext = label(root, text =

, fg=

'lightgray'

,bg=

'black'

,font=

('華文隸書',22

))lb_welcometext.place(x=

0, y=

91,width=

475,height=

100)

defclosewelcome()

:#設定歡迎頁停留時間

for i in

range(2

):rootmsct.attributes(

"-alpha",0

)#視窗透明度

time.sleep(1)

rootmsct.attributes(

"-alpha",1

)#視窗透明度

root.destroy(

)rootmsct= tk(

)#建立應用程式主視窗

rootmsct.title(

"long_xu welcome v1.0");

rootmsct.attributes(

"-alpha",0

)#透明狀態下載入主程式

msw = rootmsct.winfo_screenwidth(

)msh = rootmsct.winfo_screenheight(

)m_x=

(msw-

600)/2

m_y=

(msh-

430)/2

rootmsct.geometry(

"600x430+%d+%d"

%(m_x,m_y)

)global root

#建立歡迎介面視窗

root = toplevel(

)tmain=threading.thread(target=showwelcome)

tmain.start();

t1=threading.thread(target=closewelcome)

t1.start();

'''主視窗程式**

'''rootmsct.mainloop(

)

**中寫有詳細注釋,相對理解起來簡單。**不多,可能還有不足之處,有什麼好的建議可以聯絡我!

shell樂趣之猜價格

shell下猜 遊戲 案例要求 由指令碼預先生成乙個隨機的 數目 0 999 作為實際 判斷使用者猜測的 是否高出或低於實際 給出相應提示後再次要求使用者猜測 一直到使用者猜中實際 為止,輸出使用者共猜測的次數 實際 數。實驗步驟 1 編寫指令碼,指令碼名隨意,shell.sh 截圖如下 內容如下 ...

python學習中的樂趣

用了這麼久的python,一直是為了做專案而寫的,用起來簡單方便,但沒有其他多餘的感想,這幾天用於簡單的乙個實用的小專案,感覺好棒,好神奇,下面會在這篇blog中介紹我學習python的一些樂趣。import this哇,這是相當有趣的做法,出來的內容,相當好玩,所以,記住python的精髓在於優雅...

C樂趣之移動的小人

前些日子剛開始乙個專案,技術預言的時候閒得無聊,就寫了這個小東西,希望可以給c語言剛入門的朋友們帶來一點興趣。功能 可以控制介面上的小人移動,i,k,j,l四個鍵控制,q鍵退出。本來想寫的形象一點,就是加入腿部的動作,然後被經理看到了,就沒敢再寫了,呵呵,歡迎朋友們新增新功能 author nish...