python想给我的视频播放器写一个视频播完就自动关机的程序,检测到进度条进度为0:0时就执行关机命令

想给我的视频播放器写一个视频播完就自动关机的程序,用了if函数,检测到进度条进度剩余时间为0:0时就执行关机命令,但是在程序内却并没有运行,是哪里出了问题呢

img

img

img

你的displayTime方法只是设置进度条的时间显示功能,而不是获取当前进度条的时间。因此,你需要正确获取到当前的剩余时间再做判断

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7703596
  • 除此之外, 这篇博客: 桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!中的 2. 初始化动画挂件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • # 窗体初始化
    def windowinit(self):
        self.x = 1650
        self.y = 860
        self.setGeometry(self.x, self.y, 300, 300)
        self.setWindowTitle('My Gadgets')
        self.img_num = 1
        self.img_path = './image/{file}/{img}.png'.format(file=self.dis_file, img=str(self.img_num))
        self.lab = QLabel(self)
        self.qpixmap = QPixmap(self.img_path)
        self.lab.setPixmap(self.qpixmap)
        self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow)
        self.setAutoFillBackground(False)
        self.setAttribute(Qt.WA_TranslucentBackground, True)
        self.show()
    
    def __init__(self):
        super(Gadgets, self).__init__()
    
        self.dis_file = "img1"
        self.windowinit()
        self.icon_quit()
    
        self.pos_first = self.pos()
        self.img_count = len(os.listdir('./image/{}'.format(self.dis_file)))
    

    这样图片挂件就可以显示出来,效果如下:
    在这里插入图片描述
    现在的桌面挂件是静态显示,下面我们可以通过计时器进行挂件动画轮播显示。