第一章的第二个小节, q t 的安装从 q t 五点一五开始开,原版本只提供在线的安装包,那我们可以从下面这个链接,我们可以按住 ctrl 啊点一下 ppt 里面的链接,把它下载,下载下就可以,像我们在 windows 下面就下这个 windows 的版本。 好,下下来以后呢就双击运行。在安装的过程中,如果你直接双击运行的话,可能会遇到这样的一个错误,也就是镜像啊,可能是有问题 你就找不到啊,下载,下载不下来,那怎么办呢?那我们的解决办法是可以给他指定一个镜像,可以用阿里云啊,或者是用清华的镜像都可以。好,我们还是用下面这种方法试一下。首先是下载好这个 exe 文件,就是 online 的安装包,然后呢我们输入 command, 也就是打开一个啊控制台程序。好,我们打开了 windows 的控制台以后呢,我们可以把它拖拽进来,然后在这个后面就可以输入啊,刚刚 mirrors mi 是吧?还有 uc 镜像,后面就给一个镜像地址就可以了。这个网上都有啊,可以找得到的啊,我们这里面呢就用阿里云,或者用下面这个,应该都是可以的啊,复制一下,然后给他粘贴 好,把它放小一点点。 ok, 通过这种方式运行呢,一般就不会有我们上面这个错误的问题了。好,如果我们现在一路点下去,安装完以后,如果我们想代替 添加新的模块啊,在它的根部下面,你可以找到一个 maintenance to 这样的一个文件,你直接双击它就可以。 好,我们待会再看。 maintenance too 啊,我们现在运行的还是上面这个 online 的安装包,如果你还没有注册,你就先注册一个账号,然后填入你的用户名密码,点下一步就可以 到了。开源义务这里可以勾上啊,我已阅读并同意,这是一定要勾上的。然后下面这个呢?如果你是个人的,里面就填啊,我是个人用户,不为任何公司使用 q t, 然后点下一步,下一步, 那如果我们没有选择镜像,很有可能就会出现我们 ppt 里那个错误,那我们现在因为用了镜像应该是没有这个问题。然后下面这个呢,我们选 dca, 先定这个就是匿名的使用状态吧。啊,这个就统计信息吗?我们没有这个义务给他,对吧?然后这里面选择 customer installation, 就是自定义安装,然后这里面选择一个目录,比如说地盘啊,对吧? 但如果你本身就安装的话,他会提示你个错误,这样的话你要指定一个新的目录啊,比如说我这 c 盘是没有装过的,这样也是可以。 好,那在这里呢,就选择你需要安装的版本。好,我们这里面记住选择 lts, 这样呢就可以给你过滤一下, 去用他的 long time 啊, supported 的就长时间支持的版本。然后这里面你发现没有六点二,对吧?其实你装这个就可以,像我 装的就是六点二点四这个版本,如果你一定要装六点二,要和书一模一样呢,你就勾选这个 archive, 就是存档嘛,啊,就是他存档的都能找到。好,这个可能要花费点时间。 好, ok, 那么在下面就看见各种版本都有了,像这个六点二点零,对吧?包括一直从五点九开始都能找得到。 好,如果你一定要装六点二的话,用这个方式也是可以的。然后后面这一些其实大部分我们都可以不要啊,都可以给他勾选掉。嗯,这个呢,以后装也是可以的,但是我们 强烈要求装的是这个啊, min gw, 然后 additional, 这里面呢,我们也都可以先给他去掉以后用,到时候再装。像这个 chart acute chart 这个以后肯定是用的到的啊,包括 multimeter 啊,怎么的,那么现在呢,我们可以展示不装以后再装啊,就通过 mountains 再进行安装也是可以的。 好,当你选择完以后,就点下一步,一路点下去就可以。那我们这里面的就不演示了,因为我已经装过,整个安装过程大概需要一到两个小时。 当你安装好以后,在你选择的根目录下面,那比如说你的目录是 q t, 那就在 q t 下面,如果你的根目录是 q t 六点二,那么它就在 q t 六点二上面会有一个 mountains too 这个 ex 文件啊,你双击打开它,同样也会有镜像的问题啊,如果会出现问题的话,你也把 镜像夹在后面,一路点下去,直到这里添加或删除图键,然后点下一步。然后如果你没有给他一个镜像,以前也没有装过的话,可能他也会有找不到,也会弹出 ppt 里面类似的错误啊。 好,现在这里面,那我们这里面呢,是装了六点四点二的,对吧?在这里好,只装了啊, me g w 用它变异就可以。那后面呢,我们可能会用到二零九,那要用到的时候啊 vs 二零九,我们给它勾上也可以。 然后呢我们后面还会用到,比如说 q t chart, 要用的时候我们再去选择都是可以的,然后再点下一步,一步步装下去就好了。好,这些我们以后用的时候再去添加,像 q t, quick、 three d 啊,这些都是 q 元苗里面要用的,而且 有一些东西是很大的,像在这里我们现在用默,他默认选择的就可以。啊。啊, qd creator 肯定是要用到的,这是我们要用的 ide, 然后呢,默认的这个 debugging, 然后这里面选择这个版本跟上面一样就好了。然后有一些啊,最好是选上的,比如说这个,这个也很小,包括 cmak, 这个也是一定要一定要选上的。 好,其他的我们就都不用不用选了,因为有些确实很大,特别是一些调试相关的,可能一下就可以占掉你十几个。呃,十几个 g 啊,包括这个原码,这应该也有三个 g。 好,具体的每一项的详细介绍,其实在书上有,或者是你可以去稍微百度一下,或者看他的连接文档都是能找到的。好,这个我们就不做详细的介绍了, ok。
粉丝4605获赞2.3万
好,我们现在开始 q m l 的学习, q m l 是 q t mate object language 的缩写, 这里面的麦塔就是原宇宙的原,我们可以在原宇宙里面轻松去实现一些在现实世界里面不好办的事情,我们同样可以使用这样的原对象语言去实现一些普通编程语言 不好办到的事情。原本身就有更上一层的意思,我们基于下面的支撑,在上层去做一些事情。 首先我们来看他的安装, qt 六的安装,我们可以从下面提供的链接里面去下载一个 ex 一文件,下载完以后你直接去一步一 不点下去就好啊。具体的安装呢,你可以找片博客看一看,或者是看看我们以前 qt 三六点三点一的教学视频,那是一个 c 家家的 gy 的视频,那里面的第一集就讲怎么安装的, 那一般来说啊,你就不看视频,自己去试试装就就 ok 啊,比较简单,我们用在线的方式是非常简单的, 安装完以后,如果我们需要去添加一些模块,比如说我们坐着坐着发现有些模块我们当时没有装,那怎么办呢?在他的跟目录下面会有一个 mantis tool, 点 exe 就是在 qt 的跟目录下面,然后你双击他,按照里面的提示去添加就好了。安装完以后,你可以打开 qt crater 去打开一个例子 测一下,一般来说不会有什么问题啊,如果有问题需要多了解,可以看看我们其他的视频或者是照片博客,自己跟着做就好了。 好,我们现在作为第一课,首先来感受一下 qtm 幺之美,也就是感受一下它的强大之处,我们这里面提供了一个例子,这是一个简单的实力,先看一下我们要做什么呢? 这样有一个 background 的,有一个底图,这里有一个风车,当我们点击鼠标的时候,风车就会旋转,就做这样一个简单的例子,代码量很小啊,之所以代码量小,是因为我们是 mate、 oppoxyac 两个滤镜,对吧?我们是基于这样的圆对象系统。那我们待会看这个例子的时候, 我们如何去感受呢?我们说我们行家看门道对吧?外行看热闹,当我们去走一遍这样的流程,把这些代码一行一行展示出来的时候,我们要关注最重要的一点,声明是右岸。 我们以前讲 ui 的时候,不会去讲分明是 ui, 或者是是命令是 ui, 因为我们以前比如说用学学家去写,用抓挂去写,用这种程序去写的时候,我们写出来的都叫 ui。 当我们提 ui 的时候,实际上就是命令式的友爱,命令式的友爱,他是面向对象发展的,必然,对吧?啊?就好像你说 棍子是谁发明的,好像不需要去说谁谁发明的,那历史到了这一步,就一定会有有这个结果。当我们声明一个对象,比如说叫威巨特的时候,这是一个小窗口,对吧? 一句一替,当我需要他显示出来的时候,我会告诉他,秀,这是给他发的一个命令吧?我要隐藏的时候,我会写害的,我要他,比如说移动啊,或者是旋转啊,我会,总之我会给他命令, 我们是通过命令来控制他,那声明是的呢?声明是就当你去把这个东西声明出来的时候,他就已经存在的,他就已经能看到了,最关键的是他会自动更新,所以他是一种面相,面相功能的,他其实是一种功能,对吧?我们 声明了一个 ui, 他就具备了很多的这样的功能,他会自动的去更新,这个更新怎么实现的呢?实际上是通过绑定,绑定怎么去理解他?我们要和副职 区分啊,我们假设左边这个指的是绑定,就是这个绑定,右边这呢就是副职。如果我们谈绑定的时候,那就像一个契约,就像结婚一样,两个人结婚,那这种 这种结果是不是一直对两个人都会有影响?一个人好会影响到另一个人,对吧?一个人不好,会也会影响到另一个人,这是一种一种合同制,一种契约一样。那么副职呢?我们可以理解为一次性的, 如果 a 和 b 产生一种绑定,那 b 发生的变化在 a 里面也会立即体现出来,对吧?但是如果是 a 等于 b 呢?这是一次性的吧? 如果后面力的执法的变化对 a 没有影响,这就是绑定和负值的区别。 好,我们首先要了解这一些核心的概念,然后呢我们再去看看代码。 好,那我们现在就来用 q t quick 创建一个简单的用户界面,就是我们右边这个风车的例子。那 q t quick 又是什么东西呢?他和 qm 有什么关系呢? 就有点像 c 佳佳, c 佳佳是一种语言,对吧?和标准库的关系,或者说 joy 和 spring 框架的关系。总之用 qt quick 我们就可以做的更快、更好、更方便。 而 q m l 呢,它就是一种编程语言,它并不够强大,我们需要的是一个框架,那么我们就用 qtqq, 后面我们会有更详细的 介绍,我们现在呢,只需要了解这一点就好。第一步我们需要创建一个工程,创建工程我们这里选用 qtqui 啊,这里还少了一个 prototype, 也就是一个圆形, 我们什么时候会使用这样的工程呢?对于测试或者是原型化用户见面,也就是说我们并不打算把整个项目做出来的时候, 我们就可以用这样的一个工程,他不包含 c 家家代码,不包含资源文件,然后呢,他也不包含将应用程序部署到设备的这一部分代码,通过这样的工程,我们会更好的了解 qyml, 了解 qtkik, 首先打开 qt creator 去 new project, 这里面有一个 other projector, 对吧?你看它不是 application, 如果我们以后要做独立的应用程序,我们应该是在 application qt 里面有个 qt quick application, 这样呢就会产生一些相应的 ct 加代码。我们现在不需要我们直接 new project, 选择 r the project, 有点其他的工程,这里面有一个 qtqui prototype, 那下面右边啊,这边有些 有些提示,就是和我们 ppt 里面讲的,其实是基本上是一个意思。好,我们首先创建一个工程,这是我们的第第一章,那我们就叫 chapter 一杠 panwell, 就是风车。然后下一步 这里面选版本,我们直接选 q t 六好了,下面这个不需要,我们不需要这个 voechokeeper 的。下一步选择一个编译器,我们就用它自带的这个,然后直接点下去就好, 他就会帮我们自动生成两个文件,一个是这样的工程文件,在这个工程文件里面,他告诉我们一些目录点,就是本目录的意思,对吧?这是我们是一 我们当前运行的工作目录,为当前目录,就是这个点。其实我们在 暂且可以不用关心这个文件啊,直接看这个 qml 就好了。这里面还要注意的就是我们为什么说他不是一个独立的应用程序呢? 因为我们真正运行的时候是不能够脱离 qml 的环境的,我们真正如果我们现在啊点运行,你看到的是 qml 点 exe 啊,可能是这样啊,然后加载的我们这个点 qml 文件,对吧?他加载过来了,所以他实际上 就是一个 document, 一个一个文件真正运行的是他,然后我们又没有相应的 cij 代码去启动这个引擎,对吧?所以 我们只能在这里运行,或者你通过命令航餐数去去运行这个 qq 文件。我们回到我们的 代码这里面 inpot 了一个 qt quick, 在 qt 五以前,在 qq 六以前应该说都是需要有个版本号的,但我们现在不需要,他会自动的去帮你找最新的版本。 就像我们用标准库的时候,你需要加点头文件,对吧?你用加号的时候,你加要安装一些包,要导入一些包,就这个意思,我们导入了 qtqueq, 我们就可以使用它里面的一些类型。 window 是一个类型,一个太普,太普和后面所有东西加在一起就形成了一个 elemental, 一个元素,我们目前只有一个元素,这个元素是一个 window, 这个 window 的宽和高都已经我们已经写好了吧,对吧?我们就声明了这样一个 window, 我们声明了他应该 是什么样的,然后告诉他应该是可以显示出来的,哈喽沃的是他的抬头。好,现在直接点运行,但你只要知道我们这里面运行的并不是 这样的一个 exd 文件,对吧?我们运行的其实就是 qml 点 exd, 然后呢加载了这样的一个一个 document, 这样的一个文件。好,这是我们现在的运行效果,好把它关掉, 那这里面呢,我们也可以修改一下,比如说五百,三百,那他就会按照我们给的这个像素去进行显示大小,我们还可以进行一个嵌套。 首先我们需要一个 background, 那我们要做什么?就是要做这个例子,对吧?那我们现在要做的呢,就是把这个风车 转起来,我们这里面有三个图片, background 的风车,还有下面一根棍子,这三个文件我已经提前放好了, 在目录里面有这三个文件,这是 background 的,这个是我们的风车,下面呢是这根杆子,都是 png 文件。 回到代码,我们要加载图片,图片的类型在 qtqq 的里面就是一米句啊,要大写,然后呢点回车,他就会给你个提示,他需要一个 id, id, 我们起个名字 可以叫 background。 然后文件呢,文件我们是放在了当前工作目的上面,有一个一米就是文件, 这个文件叫做 background 的点偏句。那么我们启动的这个 window 的名称呢?我们也可以给他起个名字,比如说就叫转呀,转呀, 然后我们运行一下,现在应该是能看见 background 的,没有没有,就是写错了,这个单词拼错了啊,英明就是 好,现在运行应该是能看见了,他会自动的进行一个填充,对吧?但是当我们拉大的时候呢,又不对了,但缩小的时候 好像还可以,那怎么去解决这个大小的问题呢?像这样的语言肯定是很方便的啊。我们可以用毛的方式 anchor, 也就是我们说抛毛啊。用毛的方式为什么加个 s 呢?因为毛点不止一个用,非要表示填充,我们要填充什么呢?填充 parent, 也就是这里面,我们用当前的内容去填充整个 windows, 对吧?我们可以写注视。注视和 c 加加是一样的啊,和 joss, quebe 不一样的,都是一样的,就是用当前 alemant 或者元素 填充填充 parent, 对吧?好,我们再进行看看,效果好他会跟着走了,对吧?那可不可以换一种方式呢?我们把这个隐藏 强调,我们可以通过 id 找到他,你的 id 叫 background 的,那么我们这里就写 background 点宽,然后这里呢? background 点 hat。 这两点我们前面讲了,这是绑定,对吧?绑定, 这个两个点表示的是绑定,绑定就像结婚一样,是个契约,他不是什么绑定,不是副职,这个是副职啊,副职 不是负责,我们把负责等号写在里面。既然是绑定,那么当我图片 大小发生变化的时候,你会发生变化,那现在的问题就来了,你现在是知道我图片多大,你就变成了我图片大小,但是我把这个拉大呢? 拉大这个契约就被打破了,对吧?所以我们用下面这种方式比较好。我们上面这种你没有办法呀,那我已经打破了这个契约啊,对不对?所以这种绑定其实没有太大的意义,绑定不应该这样去用。 好,我们退回去啊,只是告诉你可以这样去去写,但是 明显实际效果是不好的,我们可以把它作为初始之这样,这样没问题,但是这一条我们加上看看啊,这是不是就 就成了一个循环了,对吧?一开始并没有起到相应的作用,他一开始就很小,所以这步呢,我们可以啊,通过注视把他注视掉,放在这里,我们还是三百五百。 好,我们现在在运行,又回到我们刚才,哎,写错了啊,五百,三百,五百三百, 这个效果还可以啊,那我们就先暂时这样用, 这里也是这样的冒号。所以 anchor sphere 和 parent 之间是一个绑定的关系,就像签了合同一样,从逻辑上来说也不会产生什么冲 的地方,对吧?当我 parent 大小发生变化的时候,并没有打破这个区区域,所以呢,它是可以持续的。 关于下面这个 id, 刚才我们也看见了啊,这就是一个标识符,就好像我们以前写程序的时候印特 a, 对吧?如果我们以前啊这么写的啊,印特 a, 那现在呢,就好像 inter 的 i 要大写,然后呢,这里面的 id id 就叫 a, 有点有点像,这样,对吧? 好,这就是 id 的作用。那 soss 呢? id 我们上面看了,我们可以通过 id 去找到他,去 去使用它的值。那这个 sus 呢? sus 它实际上是一个类型啊,它这个类型是 url 啊,也就是一个链接, 如果你去看相关的文档的话,你都会在他的这个关键字的边上会有一个类型,比如说写的是幺二幺,就代表他的这个 w 的类型是一个这样的链接,可以是一个王子,也可以是我们这样的相对目录, 也可以是其他的这样的路径。关于 id, 我们这里也要强调一下, id 是不能修改的,对吧?就是,就像是什么呢?就像是 c 家家的引用, see 姐姐的引用打 reference, 不能修改。 好,我们现在要做风车的例子,那么我们是不是还需要其他的图片,而且其他图片比如说下面这根杆子,我们希望把这根杆子画在音密句上面,对吧?首先出现的它是在最底下, 也就是先出现就顶层的先会字,我们写在这里啊,我可以写 topmost 的先会字,这样写应该看得懂。 那我们在里面的呢?他就不是最顶层吧,不是 topmost 了吧?那他会后背绘制,就像 画画一样,你先画了个东西,再画一个东西后,画的东西在上面会挡住后面的东西。好,我们又需要一个一米距,一米距他就这个类型,我们还是需要这样的类型。那最好是用他的提示啊,这样的话就可以更快一点,一米距,这样 我们需要杆子给他起名字叫 po, 然后相应的文件一名句是,然后这个叫 po 点 png, ctrl 啊,运行一下,这根杆子呢?放在上面了,他是按零零点的位置来算的,对吧?按照我 parent 的零零点,那我们现在又要用毛点了,我们用 pancas 点,我们希望底部 bottom 对准的是 parent 点。 然后呢?他的水平的中心对准 parent 的水平的中心, horizontal center, 就相当于有几个图片,对吧?我有几个点,你也有几个点,用点对准点就好了。 这样我们就可以把这根杆子首先放在对底下,也就是这根杆子的最底部和我们 background 的对底部是一致的,然后我们再把它移到水平的中间的位置,那现在运行看一下效果, 对吧?就是下面水平的中间,这花的桩头我们是在正中间, 然后我的下面呢,也是 background 的下面。那现在我们要做同样的事情吧,我们要把风车拿过来啊,又是一样的一米句。 然后呢?这个我们起个名字叫拍没有 风车。然后你现在可以按 table, 它会自动跳到范儿里面去,你也可以去直接写啦。英明句是 pie wild, 点 png 好像是叫这个。 嗯,康熙啊,或者点这里。好,现在的位置的问题,对吧?那么我们想把它放在哪里比较好呢?其实放在正中间就可以了,你棍子长一点短一点无所谓,其实已经设计好了。 那我们只要把这块放在正中间就 ok。 这个设计呢,其实就算这个棍子你设计的不那么精确,太长点也没关系,也会被上面这块挡住。好,那我们要把它放到正中间,现在想想正中间怎么放? 是不是这条我们可以放过来水平的正中间,然后高的正中间。当然这不是最好的方法啊,但是应该也可以。 vertical center, then impaired their vertical center。 好,我们试一下这样行不行。嗯,多了一个啊,刚才可能用提示的时候 出了问题。好,现在好像没有问题吧。那剩下的只要让他转起来就可以了,但是这样写太麻烦了,这个语言有更好的方法,我们只需要写 anchors 点 center in 放在哪里呢?放在谁的中心呢? parent 就好了啊,所以我们也可以写个注释,放到 parent 的中间去, 这个效果是一样的,我们就暂时先不试,待会再试。那现在我们希望当我们鼠标点击的时候,这个图片要发生变化,需要旋转,那我们就可以角色类型都是 第一个大写的吧,猫是 ariel, 当我们的鼠标在这个区域里面有有什么动静的时候, 那我这个区域有多大呢?我这个 mouse area, 这个 area 应该是一个区域,对吧?多大呢?也是一样啊, anchors 点 feel 哦, parent 就填充整个区域,就整个区域都是我貌似的区域。 在这个区域里面,如果发生了,我们可以用 on, 比如说 on click, 只要发生了这种鼠标点击的事件,那么我们就就让我们的这里面有 id 吗?看看,我们是要风车旋转 风车的 id 是这个对吧?那整体叫这个就好了,他叫弯就好了,对吧?我们整个是一个风车,那这个就是一个风车上的轮子了, 用它点设置它的旋转 rotation, 他当前是有个值的,这样我们拿出来的是他鲁特训的值,然后给他加,等于比如说三百六十度,三百六十度看不出来是吧?三百六十度有写的跟没写一样,那转一圈我们也不知道在哪里,我们可以先写九十度。 好,康泉点一下发现变了吧,然后再点一下,红的掉进来了,再点一下,红掉进来了,是吧?发生了九十度的变化。那如果我们希望他有一个动画的效果呢? 或者是说我们不希望是整个区域,我们只希望是点风车才可以,那你也可以把它放到风车里面去,我们来试一下,那你点外面没有用,点风车的时候才有用,对吧?你只要是风车的这个范围就可以。 好,我们退回去还得把它放到外面。我们现在需要为这个 vivo, 也就是这个轮子去去给他一个动画,那么 他实际上是一种行为,当我发生了这样的 location 的时候,那么你用一种行为的方式去展现他,而不是直接跳过去,这个是比 hello, 比 hello on rotation。 我们这边呢是要用动画的形式,用 number, 哎,你没审好,那这里面就是说我动画这个动画他需要执行多久呢?我现在不是说直接跳到九十度去,或者上面的度去,对吧?你这里面要指定一个动画的时间, jurishan, 然后这里面我们就可以设置,比如说半秒钟或者一秒钟,如果是半秒钟就是五百五百毫秒。然后这里面呢我们给他说测大一点,比如说三百六 六十度。好,我们现在再试一下,点一下,这样就断了,三百六十度,时间是零点五秒。这里的 behavior rotation 指的就是为 特定的属性修改行为,对吧? 因为那我们这里面是提供动画, ok?
我们平常在些小程序或者手机应用的时候,经常需要真机进行调试,那一般的方式的话,我们调试的时候要手拿出这个手机来进行查看,结果这个过程非常的麻烦,今天给大家推荐一个软件,特别简单,可以通过我们的电脑来控制我们的手机。 这个软件呢,大家看到了就是这个软件啊,你可以在马云上能看到他的项目地址,当然 github 了也有啊,然后呢支持的是 windows, 麦克还有 linis 啊 啊,这块都支持,你根据需要下载就行了,这个连接方式特别简单,你呢把你的手机的 usb 调试模式开开,我们就开发的时候,这个应该都会打开,你看你的手机型号啊,然后的话呢,得需要的是安卓手机,打开之后的话呢,我们就可以选择 通过 usb 线来连接,我现在这部手机呢,我并没有连接 usb 线啊,我们也可以使用一键 wifi 连接。那连接好之后的话呢,在这里边就会出现你的手机看到了吧, 然后呢双击这样的话呢,就会打开手机,你可以根据需要来调整,这个真率啊,让他写的是不是多清晰,你可以根据需要来进行调整,调整完之后啊,那你当然还需要重新连一下, 速度还是非常快的啊,然后点开就能打开我们的界面了,然后呢你根据需要可以选择保持唤醒啊,或者无边框啊,或者窗口置顶啊,根据需要进行选择,选择好之后啊,还是要重新连接一下啊,然后比如说这块我选择原始, 然后呢双击这样的话就打开了,看到了吧,那这个清晰度的话呢,还是 非常好的,速度也非常快,也可以通过鼠标来进行控制,也可以呢进行全屏。然后呢我们也可以返回,也可以返回主界面等等等操作都是有的。 那这个时候的话,我们在开发的时候,在调试的时候啊,你想看的效果就不用每次拿起手机了。好,分享结束,大家点个赞,再见。
好,今天和大家分享一个,如果我们用 q t 做了一个简单的小软件,如何打包给别人用呢?因为有时候我们自己电脑能运行,但是呢,如果我们把发布版的 软件打包给别人,有时候运行不了,说是缺文件,这时我们用这种方法打包。好,我们做一下演示,我打开一个之前自己做的软件。 好,这是客户端,我们看一下, 一会为了加深印象会重复两遍,因为刚好这个是客户端,一会再把客呃服务端打开, 我们是选择一个他是发布版的,然后点击运行。 好,他是在运行中,我们稍微等一下这个绿颜色,然后 这边也能看到。好,呃,这就是之前变得一个软件,我们先把这个软件发到别人电脑上,可能有时候打不开,我们用这种方式,我们先关闭, 因为我们刚才编译,然后运行了,所以的话这边就有一个发布版的软件 release, 我们可以看一下,这是在自己电脑上,他是能打开的,但是在别人电脑上可能打不开。 就是如果我们把这个发布版的这个软件拷贝给别人,所以我们用这种方式可以新建一个文件,假如这个文件的名字就是 plant, 就是这个名字,我们可以把帆布版的 exe 拷贝在刚才建的目录中,然后输入一个命令 cmd, cmd 的话,然后我们要给他打包成温度是不能运行的文件。 windows wind e diplo windows 步数 q 七,然后把要步数的这个文件名,然后打上,确定 好,这时候已经运行成功了,我们可以看一下,这是我们新建的这个文件,已经做出来好多的文件,这些文件就是支撑在其他电脑运行的一个环境, 我们再演示一遍,这个是 clan, 一会我们再演示一个他的 service 服务端, 一会我们把自己电脑上运行好的软件考配到其他电脑上,看能否运行成功。好,我们看 service, 我们运行一下, 这时 siris 已经打开了,我们把自己编好的软件以发布版的形式,然后运行, 这时候他在运行 好,现在已经运行成功了,我们可以关掉, 打开那个已经编辑好的那个目录,这是 service 好,瑞丽丝,然后我们新建一个文件夹,假如就叫 service 好,我们把这个编辑好的这个软件,这个 ex e 考进去,然后用刚才的命令 windows, 这是在 window 下,这飘是步数 q 七,然后把名字一打,然后回车。好,这时候已经设置好了。这 我们一会测试一下,看能否在其他电脑上运行。我们把这两个文件发送到另外一台电脑,我这个电脑是, 嗯,温室系统,温室的他是可以打开的,可以看一下,他是可以打开的。好,我们现在把刚才用命令打包好的软件发到其他电脑上,看是否能够成功。 我们放到 这是一个温七系统,我们放到温七系统下, 真切 是设备 style, 我们再把 ct 拷贝过去,这是我们之前生成的 好,也要考虑过去。 好,刚才是模拟,就是把自己生成这个软件,这已经打包好了,然后拷贝到别人电脑上,我们看一下可以运行吗? service, 嗯,运行成功,然后是 clint 运行成功。其实他的见面可能是有差异的,因为有时候和分辨率有关,有差异的。嗯,假设我们 tcp 通信 一下启动服务 很好,允许看一下软件是不是有问题,然后连接服务, hello, what? 嗯, ok, 接收到, ok, 好,没有问题,好,这就是 q 七软件打包的一个过程,和大家分享一下。
上一节课我们把空键都加上了,现在呢,我们就需要实现相应的功能, 好,我们先把它关掉,我们只需要在布局完以后去增加相应的 connect 就可以了吧?但是我们需要需要 slot 函数,这里都没有, 那比如说我们现在要做一个,呃,单选,或者是按照顺序来啊,读,最上面应该是 check box, 对吧?先是 on the line, 也就是下划线这个当他被我们先用这种红的方式被 click 的时候, 那他贝克利克需要带趟布尔亮吧。如果你不带,我怎么知道你有没有被勾上呢?那么我们当前这个对象 有运行的时候,我们这个类的这个对象也就用粒子针可以找到,应该有一个函数可以处理它。这个函数我们还没有写啊, slot 我们现在写的话,你看这里面也找不到,也没有相应的。那这个时候呢,按 f 四,我们回到投文件。好,我们就可以增加这部分内容, 先写上 private, 然后 sloth 就代表。这下面呢?都是草函数 啊,都是格式都是这样的啊,总总之,返回类型是 boy 的名称,你可以自己写,我们可以写个 do check box under, 然后把不过量带上,给他起个名字叫 check, 那么我们就需要去生存它的实线,对吧?这里面在 c 加加文件中创建 他的定义。 ok, 这个事情好像我们干过啊,就在我们前面 用这个可视化方式的时候,应该会有一样代码,就类似于这一行啊,对吧?我们需要拿到字体先拿到字体以后呢,去设置字体的某一项,那我们现在要设置什么?我们是要设置 set, 这个是 on the line, 对吧?把 check 这个参数放进来应该就可以了。好,既然有了这个函数,那我们这就可以用了,我们这个叫做 do。 好, ok, 那我们先试一下, 如果这个可以的话,用同样的方式,我们就可以把其他的都这样做一下,然后这里面报了错,应该是写错了吧。啊,拼错了, 好,我们看他下划线,哎,确实是有了,对吧?那其他几个呢?我们用相同的方式去做一下就好了。好,我们这里给他复制粘贴,这个给他起个名字就叫做 italic, 然后再写一个加粗 board。 好,那我们看看可不可以一起生成呢? create implementation 啊? for member functions。 好,这两个, 那我们发现这两个函数,他就一下把我们全部生成了,对吧?那我们可以用类似的把代码贴进来,这个就不是 on the line 了。那这个呢?是 set 好鞋体,那这个呢? the setboard 吧。 okay, 好,这个待会我们一起试,因为比较简单,应该不会有什么问题。那我们再进行下一项, 我们上面颜色是单选框,那三个选项对应是同一个槽,所以我们只需要写一个槽就可以了啊。 set 这个 front color, 那也不需要带薄亮,对吧?因为我们是看你有没有被点重来判断到底什么颜色。 那原理呢?其实和我们上节课啊,就是用可视化的一节课是一样的。 ok, 那我们这里面就不是 font 啦,是 q palette 调, 是调色板啊,取个名字然后给他拿到吧。不是创建啊,是拿到,是我们的 t x t edit 它的 这个好,拿到,它的目的是为了设置它,其实我们最后的目的就是为了 set 它,对吧?然后把这个字放进去,如果你就仅仅是这样,不会有任何变化,那么我们的目的当然是为了变化。如何变化呢?我们就要通过你 这几个按钮来先看 black 它是不是一个 check 的,那如果它是被 check 状态,那么我们这个变量就要改变了。 set color, 我们这个调整版的颜色设置一下。那第一个参数是角色,我们要设置的是什么的颜色呢啊? palet text 是文字的颜 颜色,那颜色的词是什么呢? blue, 好,前面是角色,后面是词, qt 里面。这是一个很常用的很常用的套路啊。好,第一个是 black, 第二个呢? red, 好,第三个 blue。 复制粘贴写代码的时候是很容易出错的,所以一定要测试啊,因为有很多不小心的时候,像这里就明显错了。 这个倒不是负的粘贴的错误啊,是颜色一开始就想想错了。 black 对应 black, red 对应 red, blue 对应 blue。 你有这个时间去仔细检查代码,其实有时候不如先抛下来看一下 好,确实是错了,看看哪里写错了。哎,这个为什么选错 错了啊?这个是 palette。 好, palette 因为是让它自动提示后面的啊。刚才就写了一个 p u a 吧,可能是搞错了,应该是 p a l。 那有时候写腾讯的时候不会去注意这些细节 啊,都没有用。那为什么没有用?想一想,我们是不是没有写 connect, 只是把槽函数写出来了,对吧?那只有,只是他是有 connect 的。好,那我们再回到这里,回到我们的。呃,勾到函数。 如果你嫌狗的函数乱呢?你也可以跟书上一样,去写两个银手的函数,把它分一下,然后把上面的放到一起,把下面的也放在一起。分成两个函数也可以,但我们这里面就偷个懒,不放。就这样简单的程序 是似乎没有必要啊,有时候过度的去重构也不是什么好事。那这个是 check box 鞋体下面呢? check box 好,写错了, check box 加粗 都是被点击的时候会调用相应的函数。 check box 鞋体好,这个都删掉。好,这里面呢,也是换一下 do check box 好,那我们再把其他的加上, 这是我们的 re 好, rejo, 先是 black, 他被点击的时候啊,我们这里面被触发的是 do set from the color 好,也是三个。嗯,好,他排好版。 呃,只是这里不同吧。 racial red, radio, blue 写错了, 那我们还有三个按钮,按钮不需要我们自己去写。槽函数都是 delug, 就是这个类本身就有的函数啊,还是 connect。 那如果是 button, ok, 它被点击了 the signal 啊, click 的 好,这个就有点乱啊这样,然后也是 this 它的一个 slot。 那如果是 ok, 我们肯定是 accept 吧。接收, 接受这个 dialog 的结果。 dialog 是对话框,谁和谁对话。我们人机加货码,我们和这个界面进行对话。那我们点确定的时候,就是我们接受这个 dialogue 里面的内容。好,我们把这个复制粘贴一下好了。 除了 ok 按钮,我们还有一个 cancel cancel 按钮啊,天堂好像写错了。 close 按钮, button cancel 被点 机的时候对应的就不同了。如果你是 cancer, 那就是拒绝,但我拒绝和你对话的这个结果 reject。 如果它直接是 close 呢?那就就直接关闭,直接关闭的话也不会去接收它的结果。 ok, 那么 好像是没有太多的内容了吧。啊,我们先跑下看一下,我们似乎还可以改变一下他这个标题的名称。嗯,看到里面扫了括号, 好,这个是不是也扫了括号?这都是复制粘贴带来的问题。好, ctrl 好。首先看这些功能是不是有用啊?确实都有用,对吧?如果我们点确定呢?也能退出, 那现在我们希望改变他左上角的这个名称,那我们就直接去设置就好了。 set window title, 然后给他起个名字,就手工打造好,打造意外, 那现在应该 ok 了,这就是我们这节课最终的一个效果。其实和可视化的方式 很多地方写的代码也都是一样的。如果你对手工写代码的方式还不是很熟悉,那么你可以啊,在不会写代码的时候,你先用 ui 给他摆出来自动生成的代码,你先参考一下,然后再去写也是可以的。 ok。
ok, 大家好,今天我为大家介绍一下我们啊乌叛徒系统, 跑一下 qt 程序, ok, 先按一下演示效果,首先我们演示了一个 dem 啊,这个电话,我们这是这个中关呢,是我们主板上面是一起出来的,那么我们执行命令会看下效果啊,我们敲键盘执行命令, ok, 执行了 qd, 就那么执行了, 这是我们,那么怎么取消蛋呢?我们在这边先中断取消 ok 这里,然后插拔一下显示器啊,插拔一下,那么这是我们 第一个走光, ok, 然后继续第二个程序,第二个程序看一下第二个简单的一些演示, ok, 先看一下啊,第二个程序还是像刚才一样敲回车咨询, ok, 第二个课题程序要一次行了,那么这就是我们的界面, ok, 这就是我们大概的一次效果。 今天大家好,我今天给大家介绍一款,在啊, 在我们左板无板头,桌无板头,左板上面怎么导入我们的 qt 程序?在脾气上编译我们流程这样子,在脾气上编译, ok, 我们新建一个 新电影工程,带位置的,带界面的做一个演示,这里目前全部还保存,这里名字,名字我选天使民生 可以默认,我就保持在灵山,这个我们家里面我都没有那么新建一个灵山,这是我们的一个, 这是因为我们缺鸡的,所以说我们这边要写进一个简单的, ok, ok, 新进来我们讲,那么我们把这个工程号的人上面,在下面选择历史的, ok, 我们要选择这个,注意这个是答案。品牌的我们,我们最终是交叉表演,放到按品牌,那么这一个呢,是我们训练技能配置好的,按品牌 配好,其实是一根签约的,所以说我们这个直接选择就好了,然后见面的话第一个页面默认的名字就不变态了, ok, ok, 那么系统他就会帮你创新成一个工程,那么工程这工程呢?是在界面的工程界面,因为在这里,那么我们 当然看得到啊,这里还有个组建这个想象 boss, 我们随便做一个单人群,方便我们等一下验证一下是不是我们的再放一个 这个宝石,这个宝石房中间的位置, ok, 那我就编一,那么怎么编一,你看下面三个组件,首先第八个,这里选择,我们按平台按平台这里选择一下,选择之后,然后这里我会选这个锤子 垂直点击 beauty, ok, 那选择保存,那么怎么看到别人玩什么?在右下角这里, ok, 右下角这里, ok, 绿色的表示变异成功了,变异成功之后我们怎么把它放到我们那个按主管上去的?这些很简单,我们在这里打一个中端,打开一个中端 啊, ok, 不好意思,这是错答案。第一,中通,打开电脑有点慢,电脑有点慢,那么我们进入刚才中文, 进入刚才的直播,电脑出现了,啊,再来一次啊,这个灯光在这里面啊, 哎,找到了终端,首选择那个电脑,刚才到我们这个新建的里面, ok, 来三,可以找下面, ok, 我们来算一下,那么这个 biu 的呢? biu 的里面就是我们编译成功的一个眼镜夹下面, ok, 嗯,我们这个开始人生就是我们最重的在安瓶的下口执行的问题,我们把这个和执行的问题,把它放到我们沙发那边去,我们直接把那个直接导入到我们那个安卓的上去, ok, 然后放到我们下巴慢慢, ok, 这样成分我们下巴慢慢,我们在我们的 到叉八六到我们的领导系统上面去,领导系统, 我这里有个沙发沐浴露,这个问题,就是我刚才放沙发沐浴露,这是我们的 sh, 这是我们 三三九九五百度桌面,五百度桌面还是要紧张的,然后我们把它放到电脑里面, ok, 就把刚才那个倒进来, ok, 把刚才 just inside, just inside 会打到我们这个半平台上,那么我们可以看一下, 这是女生,权限不够,那么我们首先要给大家讲一下权限小度,小度清晰细细,哎,加入这个权限啊,这个就是女生, ok, 把速度看好, ok, 我是一个秘密设计的目的,嗯,再看一下, ok, 在视频上已经讲全线了,那么我们咨询他,哎, 那么这这个字型呢?直接是电脑啊, ok, s, ok, 我在这里大家可以看一下我这个显示器的变化,这下键执行一下, ok, 刚才下错了,这是零三,扫了个三, ok, 这就是刚才我们一个 一个接单的一千个 boss, ok, 这就是 q t 到我们按左边上去去跑的一个历程啊。
大家好,今天我将向大家展示如何使用 qt 创建 android 应用,并使用 c 加加进行开发。在这个视频中,我将通过创建一个简单的和 lost world 应用,向大家展示 qt 的基本操作和开发流程。