-->

python壁纸QT界面---pyside2

目录

前言

界面和程序部分

 结论


前言

        闲着无聊,做个壁纸查看,下载的界面玩玩。该界面主要用到以下两个软件:pycharm(pythonIDE),designer(QT界面),该界面功能是选择自己喜欢种类的壁纸(风景,动漫··)抓取网页上的壁纸图片,然后观看,选择自己喜欢的,下载。废话不多说:看界面

界面和程序部分

 先看下界面:界面就简单,画出你想要的界面的样子

然后配置一些属性和对象名称,用来传输信号。

 接下来看下代码的主要组成部分:

这里负责引进UI的界面和连接界面各个控件的参数。

    def __init__(self):
        self.ui = QUiLoader().load('UI/壁纸查找收集器.ui')
        self.ui.nextButton.clicked.connect(self.nextButton)
        self.ui.saveButton.clicked.connect(self.saveButton)

 这里主要就是设置好“上一张”这个按钮的效果,同理,“下一张”效果也一样

    def upButton(self):
        number = []
        picture = os.walk(f"./{all_pic}")
        for path, d, filelist in picture:
            for filename in filelist:
                pic = os.path.join(path,filename)
                number.append(pic)
            self.num -= 1
            self.ui.picture.setPixmap(number[self.num])  # 图片
            self.ui.picture.setScaledContents(True)  # 图片自适应
            self.ui.textEdit.setText(number[self.num].split('全部图片\\')[1].split('.j')[0])  # 名字
            if self.num == 1:
                print("已经是第一张图片了")
                QMessageBox.about(self.ui.window(), '出现错误啦', '已经是第一张图片了,请按下一张··')
        self.ui.Output.setText(f'你正在查看第{self.num}张图片')

 这里就是设置保存下载图片按钮的属性了

    def saveButton(self):
        number = []
        picture = os.walk(f"./{all_pic}")
        for path, d, filelist in picture:
            for filename in filelist:
                pic = os.path.join(path, filename)
                number.append(pic)
            shutil.copy(number[self.num], f"./{copy_pic}")
        name = number[self.num].split(f'{all_pic}\\')[1].split('.j')[0]
        self.ui.Output.setText(f'{name}下载成功')

 这三个函数就是设置抓取网页壁纸的代码了。

 

 结论

最后来看下效果吧

壁纸查看下载小界面

 

posted @ 2022-09-13 21:10  密发渐消  阅读(122)  评论(0编辑  收藏  举报