Qt教程(新手入门级)
前言
本人为大一学生,学校组织的实训要求使用Qt完成一些项目,所以在网上学了一些。在此总结一下我的学习经验。
版本:首先我使用的是Qt5.8.0的Qt Creator4.2.1。
起步
首先,如果你不是新手请跳过这一段。
打开Qt Creator,点击New Project建立新的项目,
然后选择这个(默认的),
确定。出现这个,注意!名称与创建路径都不能有中文,否则后面会报错。
确定。出现这个不用管它,继续确定。
这里注意一下有三个选项。QMainWindow、QWidget、QDialog,我简单说一下他们的区别吧,MainWindow生成的窗口有菜单栏、工具栏等栏,而Dialog则是小窗口、一般是像弹出来的提示窗口、选择窗口等的,widget则是比较普通的,一般作为普通页面的。所以他们三者的关系为以widget为普通界面,然后切换窗口至Mainwindow表达最主要的内容,Dialog用于弹出一些小提示、一些选择的窗口。
然后继续确认,到达
直接继续确认。然后你会发现你有
介绍一下,第一个.pro文件是一些系统等配置,一般不用理的,除了后面用到某些头文件需要在.pro中加一些模块的语句外,一般不用改变里面的内容。第二个就是头文件了,与下面的源文件.cpp文件对应,用于类的声明,.cpp文件中用于类函数的实现。main函数没有头文件。下面的ui文件则是用于绘制窗口的样子,比直接用代码敲要简单,更易于去美化界面与定位。然后就是一般不修改main函数中的东西。
组件
ui文件双击一下会出现设计者界面
右边的一块是窗口的样子,实际运行时没有点点的,这些点点是为了容易定位,有时候也很不方便。左栏为各种组件,点着需要的组件拖到右边的界面上就会有了。正常情况下,ui界面的东西会覆盖在用代码直接实现的东西上。
这4个是布局,用代码敲分别需要加<QVBoxLAyout><QHBoxLayout><QGridLayout><QFormLayout>头文件。前两个分别为竖直布局与横向布局,主要用到的两个函数为
addwidget为加组件,如加按钮、label、textEdit等,而addLayout为加布局,是的,布局内是可以加入布局的。加入的东西分别按从上到下加入与从左到右加入。而GridLayout则为网格布局
btn后加一个数字是我创建的QPushButton组件,后面的两个数字为所在的行数与列数,再后两位是所占行数与列数,默认为1,可以自己改。
formlayout我基本没用过,前三个的功能基本就已经足够了。
这两个是用来量距离的,方便你在ui界面的设计组件与组件之间的距离的。如同PS中的准线。
第一个为最普通的按钮,第二个为工具按钮,第三个为单选框,下一个为复选框,最后一个为会话窗口的一对按钮:OK与Cancel。
第一个是点一下会出现很多选择的盒子,第二个为字体选择盒子,第三个为行编辑器,一般用作输入密码、用户名等输入栏,TextEdit则为输入大量文字的输入框,如备注啊、发说说的框框等。剩下的请自行探索了。
最主要的是Label,图片的添加一般都用它作为载体,还有Progress Bar进度条,就是我们常见的下载进度条,给的样式非常丑,可以用QSS进行美化。
右边的这个则是让你快速找到窗口中的组件的,当你的界面非常多东西而且有重叠时就很难找到改组件,这一栏可以帮你。
右下角这栏则是组件的性质设置界面,选择不同的组件会有不同的设置,里面的值也可以用代码修改。相关的性质可以上网搜索。
如果想要ui界面的东西能够显示,需要在构造函数内加入 ui->setupUi(this);,并且记得在析构函数内加入delete ui;。如果想对ui界面的组件应用代码修改属性则需使用ui->组件名,组件名为上一幅图最上面一个属性的值MainWindow,双击这个值可以修改组件名字。
第一次写博客,用微信登入写了后,发觉不能与大号合并......贼尴尬
https://blog.csdn.net/weixin_40551539/article/details/81205799
多多支持吧!!!
大一写的了,稍微美化了一下,但是还是好丑,凑合着看吧,都忘光了。
Qt教程(新手入门级)相关推荐
- PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
PyQt5 Qt Designer 新手教程(一)-- 软件界面介绍 教程博文 一.前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的.因为,当初学 ...
- OllyDBG完美教程(超强入门级)
OllyDBG 视频教程:https://www.bilibili.com/video/av6889190 动态调试工具之OllyDbg(OD)教程:https://www.bilibili.com/ ...
- UML类图新手入门级介绍
UML类图新手入门级介绍 看了大话设计模式,觉得很生动形象,比较适合于我这种初学者理解面向对象,所以就记录了一下. 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法. 首先,看动 ...
- 轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级)
轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级) 实验室所在的课题组以研究云计算为主,但所有的研究都是在基于理论的凭空想像,缺少分布式环境的平台的实践,云计算神马的都是浮云了.因此,我 ...
- [Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel
[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel 楼主 发表于 2013-5-21 14:33:47 | 查看: 869| 回复: 1 SQL查询模型QSqlQuery ...
- [Qt教程] 第25篇 数据库(五)SQL表格模型QSqlTableModel
[Qt教程] 第25篇 数据库(五)SQL表格模型QSqlTableModel 楼主 发表于 2013-5-21 20:36:22 | 查看: 923| 回复: 7 SQL表格模型QSqlTable ...
- [Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档
[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档 楼主 发表于 2013-5-21 22:00:51 | 查看: 475| 回复: 0 使用DOM创建和操作XML文档 版权声明 该 ...
- [Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
[Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel 楼主 发表于 2013-5-21 20:54:13 | 查看: 677| 回复: 6 SQL关 ...
- [Qt教程] 第27篇 XML(一)使用DOM读取XML文档
[Qt教程] 第27篇 XML(一)使用DOM读取XML文档 楼主 发表于 2013-5-21 21:14:28 | 查看: 1001| 回复: 14 使用DOM读取XML文档 版权声明 该文章原创 ...
- [Qt教程] 第29篇 XML(三)Qt中的SAX
[Qt教程] 第29篇 XML(三)Qt中的SAX 楼主 发表于 2013-5-21 22:27:59 | 查看: 615| 回复: 5 Qt中的SAX 版权声明 该文章原创于Qter开源社区(ww ...
最新文章
- 几个不错的开源的.net界面控件
- ScrollView child layout ([alignItems]) 错误
- 关于HTML头文件中的meta
- LINQ-to-SQL那点事~关于延时加载的性能,微软给出了不错的解决方案
- 基于RBAC的设计思路
- php+ok,php fscokopen实现数据异步调用代码
- thinkphp日志泄漏漏洞_ThinkPHP框架任意代码执行漏洞的利用及其修复方法
- Python(3)-Pycharm基本使用技巧
- MT艾宾浩斯背单词(附带主程序)
- 计算机一级excel试题百度云,excel计算机一级试题
- 深度学习的坎坷六十年:从感知机到Transformer...
- Spring Security 官方文档学习路径
- Android入门第一篇
- 轻松使用Nginx搭建web服务器
- h5与原生app交互的原理
- LibVLC —— 常用对象解析
- 大数据安全相关概念(上)
- 【数据分析】- 游戏业务常用指标
- C++ 之学习大纲网址:文档:C++ knowledge.note 链接:http://note.youdao.com/noteshare?id=c786848810ceb817ae61b76c6bf
- depot_tools更新失败
热门文章
- 1214-赚钱的单子绝不能亏钱出,止损也不能设的太大。
- 用Python带大家写个自动生成艺术签名的小工具哟~
- 设置好DNS如何检测是是否正确正常通
- 监控Linux磁盘情况,进行邮件告警
- OpenGL PowerVR SDK 编译:Could NOT find X11 (missing: X11_X11_INCLUDE_PATH X11_X11_LIB)
- 设计心理学2-与复杂共处【读书笔记】
- scroll-view
- mysql 参数嗅探_一次存储过程参数嗅探定位流程总结
- maya将模型导入到unity
- c语言factors函数的意思,factors是什么意思_factors的翻译_音标_读音_用法_例句_爱词霸在线词典...