pyside2使用QSplashScreen来显示一个启动画面

from PySide2.QtWidgets import QApplication, QSplashScreen, QLabel
from PySide2.QtGui import QPixmap
import time

app = QApplication([])

# 为启动画面添加图片,如果要显示动画可以添加一个Gif图
splash_pix = QPixmap('splash.png')
splash = QSplashScreen(splash_pix)
splash.show()

app.processEvents()

# 模拟一些初始化工作
time.sleep(4)

# 显示主窗口
main_window = QLabel("主界面")
main_window.show()

splash.finish(main_window)

app.exec_()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
非常感谢您的提问。以下是一个使用 PySide2 编写的信号和槽函数进行绘图的示例代码: ```python import sys from PySide2.QtWidgets import QApplication, QMainWindow, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem from PySide2.QtCore import Qt, QRectF, QPointF, Signal, Slot class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建一个 QGraphicsScene 对象 self.scene = QGraphicsScene(self) # 创建一个 QGraphicsView 对象,并将其设置为主窗口的中心部件 self.view = QGraphicsView(self.scene) self.setCentralWidget(self.view) # 创建一个 QGraphicsEllipseItem 对象,并将其添加到场景中 self.ellipse = QGraphicsEllipseItem(QRectF(-50, -50, 100, 100)) self.ellipse.setPos(QPointF(150, 150)) self.scene.addItem(self.ellipse) # 连接信号和槽函数 self.ellipse.clicked.connect(self.on_ellipse_clicked) self.ellipse.hovered.connect(self.on_ellipse_hovered) # 定义槽函数 @Slot() def on_ellipse_clicked(self): print("Ellipse clicked") @Slot(bool) def on_ellipse_hovered(self, is_hovered): if is_hovered: print("Ellipse hovered") else: print("Ellipse not hovered") if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 这个示例代码创建了一个主窗口,其中包含一个 QGraphicsView 对象和一个 QGraphicsEllipseItem 对象。通过连接 QGraphicsEllipseItem 对象的 clicked 和 hovered 信号到槽函数,可以在点击或悬停在椭圆上时触发相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值