如何用PyQt编写桌面程序,创建并打开播放列表?( 二 )

连接信号和槽函数PyQt的信号和槽函数的连接非常简洁方便,不同于C++的冗长 。
def _connectSignals(self):    '''连接信号和槽'''    self.add.clicked.connect(self.addDir)    self.remove.clicked.connect(self.rmDir)self.openPath.clicked.connect(self.openPlayerPath)    self.play.clicked.connect(self.playVideo)    self.closing.connect(self.saveConfig)读取配置文件根据指定路径和文件读取配置,如果文件不存在则创建新的配置文件,用于记录当前使用的扫描目录和播放器的路径,这样下次运行程序时无需重新添加路径 。
def loadConfig(self):    '''导入配置数据'''    self.config = ConfigObj(self.configFile, encoding='utf-8')    try:        self.dirs = self.config['程序设置']['扫描路径']        self.dirList.addItems(self.dirs)        self.player.setText(self.config['程序设置']['播放器路径'])    except KeyError:        self.config['程序设置'] = {}        self.config['程序设置']['扫描路径'] = []        self.config['程序设置']['播放器路径'] = ''        self.dirs = self.config['程序设置']['扫描路径']总体而言,本程序还是比较简单的,基本实现了大器的需求 。还有一点可以改进的是,由于扫描文件比较多时可能耗时比较长,程序界面会有几秒时间显示程序无响应,影响使用体验 。可以将这部分另开一个线程处理,处理完再触发信号通知播放器播放文件 。由于文章篇幅有限,未贴出全部代码,需要完整代码的可以关注后私信大器 。

我是大器,正在建立自己的知识库,并将这些经验分享给你,请关注我,一起交流学习 。
 




推荐阅读