Skip to content

网课无聊专用的上课进度条,基于qt制作

Notifications You must be signed in to change notification settings

Chal-Meng/Class-Process-Bar

Repository files navigation

网课进度条 - online class process bar

网课有亿点无聊好吧

这时候弄个进度条不就好了?

实时提示这节课/一天的课上到多少了

支持丰富的qss样式定义!

特点

  • 可以带一个时钟
  • 多个进度条同时运行
  • 事件开始自动显示进度条,事件结束自动隐藏进度条
  • 悬浮球,可以拖动
  • 超级丰富的可自定义度!!!啥都能通过JSON自定义

图片

1672888223621

使用方法

  1. 下载/clone储存库
  2. 执行命令:直接从release下载的话,不用执行
pip install -r requirements.txt
  1. 根据自己的喜好配置settings.json
  2. 运行main.py或main.exe!

settings.json配置

默认值
clock 是否显示时钟 true
update_frequency 进度条更新频率(毫秒) 500
qss_window 窗口样式qss 带绿色的进度条
qt_material Qt_material用到的.xml样式 dark_teal.xml
processes 进度条(列表/array)

Qt_material设置见文档github

processes进度条配置

array的每一项是dict,其配置如下:

默认值
text 唯一的标识
start 这个事件开始时间
end 这个事件结束时间
label 显示在屏幕上的字 与text相同
ndigits 精确的位数(好像没什么卵用) 4

startend必须是ISO格式的日期,如01:05:2401:05,秒数可以没有,但是时分必须是两位,要自己补0

一个配置的例子

{
    "clock": true,
    "update_frequency": 500,
    "processes": [
        {
            "name": "整天的课",
            "start": "07:10:00",
            "end": "18:45:00",
            "ndigits": 4
        },
        {
            "name": "历史",
            "start": "11:00:00",
            "end": "11:45:00",
            "label": "历史课"
        },
        {
            "name": "课间",
            "start": "10:45:00",
            "end": "11:00:00"
        }
    ]
}

About

网课无聊专用的上课进度条,基于qt制作

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages