关于Qt的一些学习心得,本人小白学了一个月的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,双击这个值可以修改组件名字。
此号作废了,若有错误我也懒得改了。
关于Qt的一些学习心得,本人小白学了一个月的Qt相关推荐
- 我的4年学习心得:AI 应该是一个整体!
Datawhale干货 作者:太子长琴,算法工程师,Datawhale成员 本文涉及到的思考从我 2017 年接触人工智能就开始萌芽了,由于个人经历关系,我一开始是从认知科学的角度开始自己的工程师生涯 ...
- 邓俊辉数据结构学习心得系列——如何正确衡量一个算法的好坏
数据结构这门课主要关注如何设计合理的数据结构和算法,来简化时间复杂度和空间复杂度. 想要科学的解决这样一个优化的问题,最核心的思想也是最基础的,就是要量化问题.这也是将数学运用在实际问题中的一个基石. ...
- 神经网络程序设计学习心得
神经网络程序设计学习心得 简枢 SB16225001 本学期有幸再次选择了孟宁老师的2016年秋-网络程序设计课程.该课程主要聚焦于神经网络程序设计,基于深度学习神经网络等机器学习技术实现一个医学 ...
- 计算机 继续教育培训心得体会,继续教育培训学习心得3篇
继续教育是国家教育体系的重要组成部分,对于贯彻终身教育体系.提高国民素质.推进经济和社会发展具有非常重要的作用和意义.下面是学习啦为大家准备的继续教育培训学习心得,希望大家喜欢! 继续教育培训学习心得 ...
- 计算机课程学习小结,计算机课程学习心得5篇___.docx
计算机课程学习心得5篇___ 计算机技术的进展,促进了教学媒体的开发和利用,训练资源和资料能得到共享.在教学上应用计算机,能向同学供应更多的.更现代化的科学学问和技能训练,让同学对学习有更多的选择,使 ...
- 计算机科学与技术前沿讲座心得体会,技术学习心得体会范文(精选10篇)
技术学习心得体会范文(精选10篇) 有了一些收获以后,可以通过写心得体会的方式将其记录下来,这么做可以让我们不断思考不断进步.到底应如何写心得体会呢?以下是小编整理的技术学习心得体会范文(精选10篇) ...
- 大学生专业计算机培训心得,计算机专业学习心得体会800字
计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网.通信.多媒体等领域的应用取得了不错的成绩.下面是小编带来的有关计算器专业学习心得体会,希望大家 ...
- 呕心沥血一个月,为小白新手准备的C/C++ Linux求职版学习路线
作者:阿秀 阿秀的校招笔记:https://interviewguide.cn 你好,我是阿秀. 老粉丝可能知道我有个还在读大学的表弟,今年大三了. 他是非科班转到计算机来的,所以基本功比较差,我专门 ...
- 幼师学计算机心得体会怎么写,幼儿教师培训学习心得体会范文(精选3篇)
幼儿教师培训学习心得体会范文(精选3篇) 当我们经过反思,对生活有了新的看法时,不妨将其写成一篇心得体会,让自己铭记于心,它可以帮助我们了解自己的这段时间的学习.工作生活状态.那么好的心得体会是什么样 ...
最新文章
- thinkphp 查找表并返回结果
- 利用Oh-My-Zsh打造你的超级终端---待排版
- 网络编程学习笔记(基本套接口选项)
- hdu5373(整除11)
- JQuery-学习笔记04【基础——JQuery基础案例】
- cfile清空文件内容_编译-链接-加载 :ELF文件格式解析
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1099:第n小的质数
- freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5
- python如果想测试变量的类型、可以使用_python里测试变量类型用什么
- 相对路径和绝对路径概念
- (转)Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
- base64与base64url编码
- spring mvc 基础学习
- Ubuntu配置NFS服务器与客户端
- python博弈树_博弈方法
- IIS8/IIS7/IIS6 出现ADODB.Connection 错误 '800a0e7a'的解决办法
- 说给自己听 -- 三毛
- 《StereoDRNet: Dilated Residual StereoNet》
- 给定一个不多于5位的正整数,判断它是几位数,并输出。 输入
- ubuntu18.04下YOLOV4测试和训练自己的数据集
热门文章
- py-eureka-client学习笔记
- java丐帮_java多线程学习笔记(六)
- 百度新闻爬虫搜索引擎实战---爬虫篇(1)
- 人生被彻底改变时,我还以为那只是寻常的一天
- Note For Linux By Jes(4)-文件的压缩与打包
- vr 计算机配置,能玩VR的电脑装机 | 装机配置分享_什么值得买
- halcon初识region
- 西瓜书第三章:LDA(及详细Fisher实现),QDA的python实现[仅代码实现]
- 骇客帝国弹幕2.0--移动鼠标触发弹幕
- [笔记] GPGPU-SIM的使用说明(一)