连接信号和槽函数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['程序设置']['扫描路径']
总体而言,本程序还是比较简单的,基本实现了大器的需求 。还有一点可以改进的是,由于扫描文件比较多时可能耗时比较长,程序界面会有几秒时间显示程序无响应,影响使用体验 。可以将这部分另开一个线程处理,处理完再触发信号通知播放器播放文件 。由于文章篇幅有限,未贴出全部代码,需要完整代码的可以关注后私信大器 。
我是大器,正在建立自己的知识库,并将这些经验分享给你,请关注我,一起交流学习 。
推荐阅读
- 如何基于TCP/IP协议进行MFC Socket网络通讯编程
- 如何经营管理自己的店铺 如何自己开网店并运营
- 淘宝商家如何注销 淘宝注销店铺在哪里注销
- 天猫店铺运营计划 天猫新店如何运营
- seo怎么做关键词排名 淘宝如何进行关键词优化
- 俄罗斯人是如何饮茶的,特殊患者如何饮茶更健康
- 如何分辨茶叶有无添加“香精”?
- 淘宝如何上传详情页 淘宝怎么发布详情页图片
- 专家教你如何素食抗癌
- 淘宝修改宝贝属性有影响吗 淘宝卖家如何编辑商品