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