前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python实现无边框进度条的实例代码

python实现无边框进度条的实例代码

作者头像
python学习教程
发布2021-01-04 15:01:39
发布2021-01-04 15:01:39
1K00
代码可运行
举报
文章被收录于专栏:python学习教程python学习教程
运行总次数:0
代码可运行

本文旨在用python实现无边框的进度条,并在其基础上加了图片,体现了某程序加载动画的效果

实现说明

1.进度条的部分用到了tkinter中的画布组件 2.图片无边框显示用到了PYQT5中的QMainWindow, QApplication (由于水平有限,只好用两个不同的库来实现)

源代码

代码语言:javascript
代码运行次数:0
复制
import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QMainWindow, QApplicationimport timefrom tkinter import *class MainWIndow(QMainWindow):def __init__(self, parent=None):super(MainWIndow, self).__init__(parent)self.resize(500, 667)self.setWindowTitle('私人医生 copyright@2020 1.2.1') # 设置无边框窗口样式self.setWindowFlags(Qt.FramelessWindowHint) #子窗口,窗口无按钮 ,但有标题,可注释掉观察效果self.setWindowFlags(Qt.SubWindow) self.setObjectName("MainWindow")self.setStyleSheet("#MainWindow{border-image:url(images/python.jpg);}") if __name__ == '__main__':app = QApplication(sys.argv)win = MainWIndow()win.show()#更新进度条函数def change_schedule(now_schedule,all_schedule):canvas.coords(fill_rec, (5, 5, 6 + (now_schedule/all_schedule)*100, 25))root.update()#进度显示x.set(str(round(now_schedule/all_schedule*100,2)) + '%')if round(now_schedule/all_schedule*100,2) == 100.00:x.set("完成") #创建画布root = Tk() #画布位置控制,前两个参数为宽度和高度,后两个参数为xy坐标root.geometry("480x30+720+830")#创建画布frame = Frame(root).grid(row = 0,column = 0)#使用时将框架根据情况选择新的位置canvas = Canvas(frame,bg = "white")canvas.grid(row = 0,column = 0)x = StringVar()#隐藏标题栏root.overrideredirect(True)#将边框像素设置为0,即取消边框canvas.configure(highlightthickness=0)#进度条以及完成程度#设置矩形,无填充即为边框out_rec = canvas.create_rectangle(5,5,480,25,outline = "red",width = 1)fill_rec = canvas.create_rectangle(5,5,5,25,outline = "",width = 0,fill = "blue")Label(frame,textvariable = x).grid(row = 0,column = 1)for i in range(480):time.sleep(0.01)change_schedule(i,99) #root.mainloop()

运行截图

到此这篇关于python实现无边框进度条的实例代码的文章就介绍到这了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档