用户:天上的流星_tianqiVirus查看:0 回复:0 评论:0 创建时间:2019-09-02T17:45:40
PySide2代码写法
教你用代码薅软件
PySide2零基础向,非python,qt creater零基础向
这一次我们不细讲控件的作用,我们直接开发一个软件,闹钟
我上次说过,要anti qt creater,但是我的结论有以下两点:
1,anti不了
2,不是anti得了
所以我还是带着"惭愧"的心情(嘿嘿)来用qt creater吧
首先先弄成这个喵样子
至于什么控件哪里找得到,你们自己去研究研究
然后我们同样抱喵惭愧"的心情(嘿嘿)转换一下
然后准备一个文件夹装我们开发的东西,并把py文件存在该文件夹中,名为qt.py
然后新建主文件,命名为main.py,放在同一文件夹下,如上图(不要忽视main.py)
然后就写代码
这里涉及类和继承等玩意儿我不说,但是类里的东西我会以比较能接受的语言说的,特此说明
接下来我们开始
前七行,导入库,照抄
第八行,从你刚刚转换的文件里导入一个类,忘记说了,这个类名字要改成myApp
第十行,定义类,继承自框框里的两个玩意儿
然后第十行到后面你可以理解为都是套路,你要开发ui的话就直接套就好了
弄出来大概是这个样子,如果你们右下角的按钮名字不一样,也不要管他
然后我们看见这里的几个空,就是上面的闹钟时间,中间的闹钟音乐,下面的闹钟提示
这三个空是比较关键的,所以我们也定义变量
前面的音乐路径,闹钟提示都不用赘述,主要是后面
后面的两个列表存储的都是时间,每个列表里都有5个元素,为年,月,日,时,分
两个列表,一个是闹钟设定的时间,一个是现在获取到的时间,毕竟一会儿要比较的
为了播放音乐,我们要导入pygame,了解我之前的教程的知道,这货要先初始化
self.musicPath = ""
self.clocktip = "闹钟"
self.time = []
self.nowTime = []
pygame.init()
然后我们不妨做一下选择音乐的按钮
查看转换的qt.py
注意我打了圈圈的,如图所示,这个按钮叫做sel_path
那么我们接下来搞槽和信号
槽和信号?
就是你干了什么事会发生什么
按钮按下的函数是这个
self.sel_path.clicked.connect(self.selectPath)
这里我就直接拿sel_path举例子了
上面的除了self.sel_path和self.selectPath以外,其他的都是套路
self.selectPath是什么?
就是按钮按下后会干的事情
def selectPath(self):
path,_ = QFileDialog.getOpenFileName(caption = "select the music",filter = "(*.wav *.mp3)")
self.inp_path.setText(path)
self.musicPath = path
这个就是会办的事情
首先看QFileDialog.getOpenFileName,这个是打开文件并获取路径,里面两个函数是标题和拓展名
它会返回一个序列,我们将它解包,鉴于我们只需要第一个,所以我们就把第二个给打成地毯(_)
这也是套路
下面的self.inp_path是我们看到的中间的框框,用setText可以设置里面的文字
然后我们可以把音乐的路径设置成刚刚选好的了
即可
这个东西你们理解理解
然后我们这次的东西就搞好了
想继续学习代码的请关注
written by:天上的流星
特此声明:请勿抄袭,搬运,模仿