企业网站改版升级,wordpress 设置语言,做网站后台的时候误删了数据库的表,培训网站 建QT助手
为什么大家都说QT简单#xff0c;第一点就是确实简单#xff08;bushi#xff09;。
我个人觉得最关键的点就是人家QT官方就给你准备好了文档#xff0c;甚至还有专门的IDE——QtCreator#xff0c;在QTCreator里面还有很多示例代码#xff0c;只要你会C的语法以…QT助手
为什么大家都说QT简单第一点就是确实简单bushi。
我个人觉得最关键的点就是人家QT官方就给你准备好了文档甚至还有专门的IDE——QtCreator在QTCreator里面还有很多示例代码只要你会C的语法以及一点点对于QT的认识你就可以依靠着手册以及百度去开发Qt程序。
什么你不会不知道QT给你准备了文档吧下面是我的路径可以去参考一下。也就是先找到你安装QT的地方找到一个写着版本号的文件夹里面随便选一个貌似是一样的文件夹再点进去找到bin目录然后就能看到QT助手的exe可执行文件了。 E:\QT\5.15.2\msvc2019_64\bin\assistant.exe 就是这个东西。 本来快速上手QT系列的第二篇是要写信号和槽的但是感觉学会查询QT助手也是很重要的因此往后推一推。
学会查询 左边有搜索栏我们直接搜索即可右边的主界面就会更新我们要查询的组件的内容。
现在还有一个问题也是我初学QT时的问题那就是查是会查了但是还不会查。
也就是说比如我要一个按钮组件那么我该搜索什么呢我只知道在这边搜索但是不知道应该搜索什么。
这个时候就轮到QtDesigner登场了。
VS中我们找到.ui文件双击即可进入。 可能有熟悉我的小伙伴会说你不是说你不喜欢用QtDesigner吗。那这个又是另外一回事了我们这边的使用是指我们可以通过QtDesigner的图形化界面去选择我们要用的组件。
比如我们要找按钮那么我们从左边那边选择一个按钮即可。 我们还可以拖拽到右边看看效果货比三家看看哪一种更适合我们。 一般按钮我们选择Push Button选中对应组件之后我们还可以在QtDesigner的右侧去查看它拥有的属性甚至包括它的父类的属性。 那么知道我们要用这个组件之后我们就可以去QT助手里搜索对应的用法了。
在QtDesigner里我们知道它是Push Button了那么在搜索的时候我们却不能直接输入Push Button搜素我们需要在它的名字前加个大写的Q然后再写上它的名字并且把中间的空格去掉。
例如
Push Button - QPushButton
List View - QListView
List Widget - QListWidget
那么经过上面的例子相信各位小伙伴就知道该如何挑选组件并且通过QT助手去搜索了。
以QPushButton为例通过QT助手寻找需要的信息
搜素之后我们可以得到下面的界面。 第一次看可能看不明白会被这密密麻麻的英文吓到但是没关系我们先简单的翻译一下。 目录
头几行可以忽略目录也可以先忽略因为不管你搜索啥组件目录那块基本上是一样的。
但是我们第一次用QT助手去搜索组件还是简单的看看目录吧目录有的信息是不是就是我们可以通过QT助手查到的信息。
那么第一个性质就是告诉我们这个组件的成员变量有什么以及是什么类型的。
第二个公共职能翻译的不好实际上就是公共函数也就是以publish修饰的成员函数这个是我最常用的。
第三个重新实现的公共功能应该也好理解也就是重写父类的公共函数。
第四个公共插槽这个比较重要是这个组件拥有的槽函数关于什么是槽函数这个后续讲信号和槽函数的时候会讲解或许就是下一篇文章。
第五个受保护的功能也就是以protect修饰的成员函数。
第六个重新实现的受保护函数也就是重写父类的保护函数。
最后一个详细说明我基本上不看因为全是英文。
我们可以通过点击目录上的超链接跳转到对应的位置去查询这个在我们后期熟练使用QT助手之后就会用的很顺手了。
类简介
我认为的一个很重要的东西却不在目录里就是下面这个。 它在目录的下面目录里第一条的上面。
从这里我们可以了解到很多。
比如第一行就告诉了我们QPushButton大概是个什么虽然是英文。
Header告诉我们应该要包含什么头文件我们要使用QPushButton那么就需要包含对应的头文件。
#include QPushButton
qmake中是我们需要配置的东西如果是VS的话我们需要按照我下面的步骤去配置。 使用QTCreator的小伙伴就在.pro的配置文件里的对应位置加上QT widgets即可。
除了头文件和qmake以外我们还可以很清晰的看到这个组件继承于谁又是被谁继承。
主要还是看它继承谁。
因为有时候我们在该组件的介绍里找不到我们需要的函数那么很有可能我们需要的函数就是在它的父类甚至是祖宗类中。
比如说在QtDesigner中我们可以看到属性中有个text对应的就是按钮上的文本。 那么我们要修改它按照正常猜想设置text那么对应的英文是不是setText就算不是那么函数名里肯定也沾个text所以我们要修改text我们就去找找QPushButton有没有对应的函数可以使用。
我们找过之后就会发现没有根本找不到。那么此时我们要做的就是往它的父类去找也就是QAbstractButton我们点击最开始的简介中的链接便可以直接跳转过去。
在QAbstractButton的公共函数中我们还真就找到了
void setText(const QString text)其实在QtDesigner中我们就可以知道设置text属性的函数不属于QPushButton了。 所以虽然我不喜欢用QtDesigner来布局但是使用QtDesigner可以让我们很方便地查阅对应组件的相关信息。
经验之谈
如果我们要查阅某个组件的属性是什么那么大概率这个组件会有和属性名相同的函数会返回这个属性的值我们可以通过那个函数去获取属性的值。
如果我们要设置某个组件的属性那么大概率设置的函数名就会是“set”再加上属性名。
如果看了QtDesigner和QT助手还是不清楚组件该怎么使用那么可以在QT助手中对应组件的界面的目录的最后一项——详细描述一般是会有小例子去说明如何使用。 如果还是不行那么好吧我们直接百度。