多大數應用程式啟動時都會在程式完全啟動時顯示乙個啟動畫面,在程式完全啟動後消失。程式啟動畫面可以顯示一些有關產品的資訊,讓使用者在等待程式啟動的同時了解有關產品的功能,也是乙個宣傳的方式。
qsplashscreen類提供了在程式啟動過程中顯示的啟動畫面的功能
當執行程式時,在顯示屏的**出現乙個啟動畫面,經過一段時間,應用程式完成初始化工作後,啟動畫面隱去,出現程式的主視窗介面
splashscreen.py
1#-*- coding:utf8 -*-
2from pyqt4 import
qtgui,qtcore
3from pyqt4.qtgui import *
4from pyqt4.qtcore import *
5import
sys,time
6from clock import
digiclock
7class
splashscreen(qsplashscreen):
8def
__init__
(self):
9 super(splashscreen, self).__init__(qpixmap("
clock.png
")) #
啟動程式的
1011
#效果 fade =1 淡入 fade= 2 淡出, t sleep 時間 毫秒
12def
effect(self):
13self.setwindowopacity(0)
14 t =0
15while t <= 50:
16 newopacity = self.windowopacity() + 0.02 #
設定淡入
17if newopacity > 1:
18break
1920
self.setwindowopacity(newopacity)
21self.show()
22 t -= 1
23 time.sleep(0.04)
2425 time.sleep(1)
26 t =0
27while t <= 50:
28 newopacity = self.windowopacity() - 0.02 #
設定淡出
29if newopacity <0:
30break
3132
self.setwindowopacity(newopacity)
33 t += 1
34 time.sleep(0.04)
3536
37if
__name__ == "
__main__":
39 splash =splashscreen()
40splash.effect()
#設定啟動畫面不影響其他效果
42 window = digiclock() #
程式的主類
43window.show()
44 splash.finish(window) #
啟動畫面完成啟動
clock.py1#
-*- coding: utf-8 -*-2#
時鐘3from pyqt4.qtgui import *
4from pyqt4.qtcore import *
5import
sys 67
class
digiclock(qlcdnumber):
8def
__init__(self,parent=none):
9 super(digiclock,self).__init__
(parent)
1011 p=self.palette()
12p.setcolor(qpalette.window,qt.red)
13self.setpalette(p)
1415 self.setnumdigits(19)
16 self.dragposition=none
1718
self.setwindowflags(qt.framelesswindowhint)
19 self.setwindowopacity(0.5) #
1表示100%顯示, 0.5 透明度50%
效果:啟動延遲動畫
new handler postdelayed new runnable 6000 延遲啟動6秒 兩個activity,通過執行緒延遲指定的時間再執行activity的跳轉,我們需要建立兩個activity,乙個是splashactivity,用來做啟動畫面。另乙個是helloworldactivi...
linux qt啟動畫面 QT 新增啟動畫面
許多應用程式在啟動時顯示乙個畫面。在程式啟動很慢時,程式設計師用這種方法可以讓啟動時間感覺不那麼長,還有用這個畫面滿足市場的一些要求。給qt應用程式加乙個啟動畫面很簡單,需要使用的類是qsplashscreen。下面的乙個程式的main 函式使用qsplashscreen顯示乙個啟動畫面,同時顯示載...
WINCE啟動畫面
這段時間在調wince的啟動畫面程式,按著網上說的,先自己製作一幅位圖,然後用工具bmp2t.exe轉換成陣列,把陣列拷到 smdk2440 kernel hal samsunga 70.c中 我用的是三星2440的板子,7寸的屏 最後在pb中sysgen,生成映象檔案,燒到板子上。結果程式可以執行...