Pyqt QSplashScreen啟動畫面

2021-09-06 23:29:01 字數 3702 閱讀 5335

多大數應用程式啟動時都會在程式完全啟動時顯示乙個啟動畫面,在程式完全啟動後消失。

程式啟動畫面可以顯示一些有關產品的資訊,讓使用者在等待程式啟動的同時了解有關產品的功能,也是乙個宣傳的方式。

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,生成映象檔案,燒到板子上。結果程式可以執行...