PyQt5程式設計 5 啟動介面

2021-08-28 17:46:36 字數 1728 閱讀 6346

pyqt中的qsplashscreen類提供了在程式啟動過程中顯示的啟動畫面的功能當執行程式時,在顯示屏的**出現乙個啟動畫面,經過一段時間,應用程式完成初始化工作後,啟動畫面隱去,出現程式的主視窗介面的功能。

建構函式:

qsplashscreen ([qpixmap pixmap] [,qt.windowflags flags=0])

qsplashscreen (qwidget parent[,qpixmap pixmap] [,qt.windowflags flags=0])

patent引數指定父元件;pixmap引數是qpixmap類的例項,用來指定顯示在啟動介面的影象;flags引數設為qt.windowstaysontophint可用來將啟動介面置頂。

方法:show():顯示啟動介面

finish (qwidget w):啟動介面顯示直至主視窗載入完成

showmessage (qstring message, int alignment = qt.alignleft, qcolor color = qt.black):的在啟動介面顯示message字串,字型顏色為color,對齊方式為alignment.

clearmessage():清除showmessage()顯示的字串。

setpixmap (qpixmap pixmap):設定啟動介面影象

pixmap():返回啟動介面影象的qpixmap例項

# -*- coding: utf-8 -*-

from pyqt5 import qtcore, qtgui, qtwidgets

import time

class mywindow(qtwidgets.qpushbutton):

def __init__(self):

qtwidgets.qpushbutton.__init__(self)

self.settext("關閉視窗")

def load_data(self, sp):

for i in range(1, 11): #模擬主程式載入過程

time.sleep(2) # 載入資料

sp.showmessage("載入... %".format(i * 10), qtcore.qt.alignhcenter |qtcore.qt.alignbottom, qtcore.qt.black)

splash.showmessage("載入... 0%", qtcore.qt.alignhcenter | qtcore.qt.alignbottom, qtcore.qt.black)

splash.show() # 顯示啟動介面

window = mywindow()

window.setwindowtitle("qsplashscreen類使用")

window.resize(300, 30)

window.load_data(splash) # 載入資料

window.show()

splash.finish(window) # 隱藏啟動介面

PyQT5 軟體啟動介面

splash qtwidgets.qsplashscreen qtgui.qpixmap img.png splash.showmessage 載入.0 qtcore.qt.alignhcenter,qtcore.qt.black splash.show window mywindow window...

PyQt5右鍵啟動選單

方法一 from pyqt5.qt import import sys import math win qwidget win.resize 500,500 win.setwindowtitle 右擊發射訊號 win.setwindowicon qicon d ico ooopic 15452075...

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...