猫史档案馆


【PySide2:图形编程】教你用代码薅软件 Part1

用户:天上的流星_tianqiVirus天上的流星_tianqiVirus查看:0 回复:0 评论:0 创建时间:2019-09-02T17:45:40


PySide2代码写法

教你用代码薅软件

PySide2零基础向,非python,qt creater零基础向

 

这一次我们不细讲控件的作用,我们直接开发一个软件,闹钟

我上次说过,要anti qt creater,但是我的结论有以下两点:

1,anti不了

2,不是anti得了

所以我还是带着"惭愧"的心情(嘿嘿)来用qt creater吧

首先先弄成这个喵样子center_image

至于什么控件哪里找得到,你们自己去研究研究

然后我们同样抱喵惭愧"的心情(嘿嘿)转换一下

然后准备一个文件夹装我们开发的东西,并把py文件存在该文件夹中,名为qt.pycenter_image

然后新建主文件,命名为main.py,放在同一文件夹下,如上图(不要忽视main.py)

然后就写代码

这里涉及类和继承等玩意儿我不说,但是类里的东西我会以比较能接受的语言说的,特此说明

接下来我们开始

center_image

前七行,导入库,照抄

第八行,从你刚刚转换的文件里导入一个类,忘记说了,这个类名字要改成myApp

第十行,定义类,继承自框框里的两个玩意儿

然后第十行到后面你可以理解为都是套路,你要开发ui的话就直接套就好了center_image

弄出来大概是这个样子,如果你们右下角的按钮名字不一样,也不要管他

然后我们看见这里的几个空,就是上面的闹钟时间,中间的闹钟音乐,下面的闹钟提示

这三个空是比较关键的,所以我们也定义变量center_image

前面的音乐路径,闹钟提示都不用赘述,主要是后面

后面的两个列表存储的都是时间,每个列表里都有5个元素,为年,月,日,时,分

两个列表,一个是闹钟设定的时间,一个是现在获取到的时间,毕竟一会儿要比较的

为了播放音乐,我们要导入pygame,了解我之前的教程的知道,这货要先初始化

		self.musicPath = ""
		self.clocktip = "闹钟"
		self.time = []
		self.nowTime = []
		pygame.init()

然后我们不妨做一下选择音乐的按钮

查看转换的qt.pycenter_image

注意我打了圈圈的,如图所示,这个按钮叫做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:天上的流星

特此声明:请勿抄袭,搬运,模仿


回复

上一页1 页 / 共 0下一页