想给我的视频播放器写一个视频播完就自动关机的程序,用了if函数,检测到进度条进度剩余时间为0:0时就执行关机命令,但是在程序内却并没有运行,是哪里出了问题呢
你的displayTime方法只是设置进度条的时间显示功能,而不是获取当前进度条的时间。因此,你需要正确获取到当前的剩余时间再做判断
# 窗体初始化
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)))
这样图片挂件就可以显示出来,效果如下:
现在的桌面挂件是静态显示,下面我们可以通过计时器进行挂件动画轮播显示。