
姚哥Qt
文章平均质量分 78
姚哥Qt,是一个趣味十足的Qt开发者,他不仅精通Qt框架,还将幽默与技术完美结合,让学习Qt变得轻松有趣。姚哥常常用生动的比喻和搞笑的例子,让复杂的编程概念变得简单易懂。
国中之林
难的学不会是因为简单的没学好!学习交流加wx:1032090014
展开
-
【qt】QQ仿真项目2
以QLabel做为基类用动态属性来设置属性动画重写绘制函数来绘制根项的文字和图形.在里面添加,再在其中添加自定义的标签.效果展示:现在图片箭头是静态的,还没有连接信号槽去改变旋转的角度.效果演示:但是点击item后会出现一个焦点矩形框.将其取消.原创 2024-10-08 10:59:01 · 3228 阅读 · 102 评论 -
【qt】QQ仿真项目1
新建一个窗口基础类,窗口的共有属性写在这个里面.登录窗口继承我们新建的类.构造函数要构造其父类.再新建一个标题栏类.是有ui文件的,Qt Class没有.设计TitleBar的ui文件我打不开文件,我靠( ‵o′)了找到解决方案了.找到Qt下的编译器下的文件添加.问题就解决了.设置了2个label,4个pushButton添加公共接口,使其他窗口可以设置标题栏属性.原创 2024-09-28 15:47:43 · 3543 阅读 · 97 评论 -
【qt】一个WPS项目了解qt界面设计的基本套路
一个WPS项目了解qt界面设计的基本套路原创 2024-09-20 16:05:01 · 2981 阅读 · 82 评论 -
Qt第一课 第一个ui界面
代码后,运行结果就跟你设计的一样了。ui对象在Qt中起到了连接用户界面和代码逻辑的桥梁作用,是一个主窗口mainWindow的指针,可以指向各个控件进行操控。这个按钮是确实可以点的,但是我们点了,什么用也没有,接下来我们就该想想怎么让它动起来呢?这里就会出现一点问题,当然有的人可能不会出现这样的问题,这是为什么呢?答案是每个部件都有一个属于自己的名字,在设计界面的右下角有一个属性栏,可以进行修改,也可以对着控件右键修改。好了,就到这里吧,我也是一个新手,很多地方可能做的不好,还希望各位大佬,多多照应。原创 2024-05-06 16:32:35 · 1679 阅读 · 0 评论 -
Qt第二课 核心机制信号槽
说到信号槽,大家肯定很陌生,没错,我第一次听到也很陌生,啥玩样儿?咱们先来看看英文吧!SIGNAL:信号SLOT: 槽好知道现在大家还是不懂,没事,慢慢来。还记得咱们做的第一个ui界面吗?当咱们点击注册按钮时,就会弹出这个信息框。我先直接告诉你结论。当我们点击按钮时就是一个信号,出现的信息框就是槽。原创 2024-05-06 22:44:39 · 1184 阅读 · 0 评论 -
【qt】核心机制信号槽(下)
信号就是一个函数声明前面咱们都用的qt组件自带的信号,接下来我们自己写一个信号。信号只需要在前面加一个signals即可这个函数不需要实现参数传了一个自定义的类型当有了自定义的信号,咱们再去搞一个自定义的槽。注意:在自定义的槽函数,前面加了slots,其实也可以不加,但是不加的话,槽函数将无法使用转换成字符串的方式进行关联,因此建议在自定义槽函数时,最好加上slots槽函数是必须要做实现的在mainwindow.cpp中然后咱们用一个按钮点击信号去关联咱们自定义的槽函数。原创 2024-05-07 15:35:55 · 1340 阅读 · 0 评论 -
【qt】动态属性
在C++中为了保证数据安全,一般我们会用到封装,就会把成员数据设置成私有的,但是我们为了能够访问和修改成员数据,我们会定义共有接口。setProperty的第一个参数为属性的名字,只能是字符串,第二个参数的为属性的值,可以是任何类型。这里我们就应该要想到,只读的话,我们不能进行设置值,因此咱们要对只读的数据进行初始化在构造函数中。对于属性的读写我们可以自己进行控制下面我们为汽车做一个品牌的属性,只能读,不能写。就先讲到这里,要锁门了,哈哈哈,属性的其他玩法,我会在下一篇发,好的,再见!原创 2024-05-07 22:40:43 · 1286 阅读 · 2 评论 -
【qt】动态属性(下)
到了这里,我们关于静态和动态属性的知识就讲完了!总结一下:类的属性方便了调用者,只需要自动属性名,便可对数据成员进行读和写。属性的添加在类中用Q_PROPERTY用READ或者WRITE来控制读写使用属性和property()访问所有属性名,静态的和动态的不同,静态通过元对象,动态通过获取动态属性名。能读到这里说明我们有缘!祝你心想事成。真正的英雄主义只有一种,那就是看透了生活的本质,但依旧热爱生活!原创 2024-05-08 20:16:40 · 812 阅读 · 0 评论 -
【qt】QString字符串
这节很轻松,大家可以放心食用 ♪(・ω・)ノ。QSring字符串的所有用法都在这里了,还有小项目练习哦。原创 2024-05-09 17:22:31 · 1561 阅读 · 0 评论 -
【qt】容器的用法
容器可以理解是一个用来装数据的盒子。重要的是我们要知道要用什么样的盒子,装什么样的数据。至于增删改查的用法,知一遍知其二。所以说应用场景一定要深刻理解。路漫漫其修远兮,吾将上下而求索。原创 2024-05-09 22:06:56 · 1281 阅读 · 0 评论 -
【qt】联合容器和集合容器
OK,到这里咱们的容器也就讲完了,接口确实很多,但是大部分都是通用的,因此不比害怕。更重要的是知道我们该如何去选择合适的容器。一般底层是类似数组的就查询快底层实现里面有指针的就插入删除快一般需要键值的就用联合容器需要唯一性的就集合容器等等雷军是我偶像,永远相信美好的事情即将到来!原创 2024-05-10 18:45:28 · 974 阅读 · 0 评论 -
【qt】纯代码界面设计
因为复选框可以打开也可以关闭所以说,我们要接受一个bool值,来确定当前的状态。对于单选框我们只能选一个,功能都是相同的,所以可以只用定义一个槽函数即可。对于按钮,已经内置了可以用的槽函数,就不需要定义。用纯代码来设计界面是,我们是要遵循一个逻辑循序的,这样你的代码就会条理清晰,且可维护性高。其次就是组件和布局的应用也是界面设计的重点。你看不到希望,只是因为你才刚刚开始,仅此而已,加油!原创 2024-05-11 20:30:50 · 5819 阅读 · 7 评论 -
【qt】设计器实现界面
可以在按钮之间添加一个水平间隔Horizontal Spacer。因为我们后面还需要用到信号槽,所有我们要先改组件的名字。是不是已经感受到了神奇的力量,一下就完成了,哈哈哈。这里用到了复选框:Check Box。可以用拖拉,或者ctrl选择多个组件。因为我们要使用设计器进行拖放。此时就变成了这样,可以进行拉升。九个槽函数就添加好了,自动关联。选择同一行之后,进行水平布局。然后在右上角点击我们的主窗口。真的是太酷了,一下就完成了。在右下角的属性区进行修改!然后对主窗口添加垂直布局。对所有组件进行转到槽操作。原创 2024-05-11 21:56:26 · 710 阅读 · 1 评论 -
【qt】最快的开发界面效率——混合编程
很明显,ui设计器的开发效率极快,但是有的界面只能用代码实现,如我们这个项目中,向工具栏和状态栏里面添加组件时,只能用代码来实现。总的来说一句话:能用ui设计器的就尽量用,不能用的就用代码!花了一天的时间,终于写完了,今天星期天,咱们的设计界面就完结撒花了,真的是太累了。确实接口有点多,容易记混,不过慢慢来,重要的是思想!OK,就到这里吧!(* ̄︶ ̄)原创 2024-05-12 22:28:43 · 1527 阅读 · 2 评论 -
【qt】数值的输入与输出
经过这些小项目,想必你应该对数值的输入和输出有了自己的理解说白了就是为了适应界面的输入和输出。界面有的组件需要字符串,而计算我们需要数值,所有我们需要根据我们的需求来进行转换。OK了,也算是搞完了,好累!加油不积蹞步,无以至千里;不积小流,无以成江海。原创 2024-05-13 22:31:16 · 1761 阅读 · 3 评论 -
【qt】一次性讲清楚日期和时间
对于时间的处理主要就是QTimeQDateQDateTime这三个的接口又基本相似,我们可以记住一套接口,主要还是根据我们的用法来记忆。可以看看目录来回忆回忆!最近确实有点赶了,杂事有点多,静不下来,下次要注意注意。长风破浪会有时,直挂云帆济沧海。原创 2024-05-15 17:27:04 · 2783 阅读 · 0 评论 -
【qt】日历和定时器
/创建定时器//是以ms为单位//设置为粗糙定时器对于定时器来言,主要是创建 设置间隔时间 和 类型 还有就是关联永远相信美好的事情即将来临!原创 2024-05-16 11:28:28 · 735 阅读 · 0 评论 -
【qt】下拉列表组件
对于Combo Box组件,我们主要注意一下那几个添加方法,后获取的方法。成功的确需要一步一个脚印的积累,勤奋和汗水是成功的基础和前提!原创 2024-05-16 15:41:03 · 4601 阅读 · 2 评论 -
【qt】QListWidget 组件
/可以自定义菜单将上下文菜单策略设置为自定义菜单策略。在这种策略下,当用户在该部件上右击时,不会自动弹出默认的上下文菜单,而是需要手动编写代码来定义自己的上下文菜单。对于的组件,我们最重要的一点是往里面添加的是列表项,这又是一种类型。因此我们要注意那些接口是用在列表项的,那些是用在列表的。冰冻三尺,非一日之寒。原创 2024-05-17 19:33:12 · 3446 阅读 · 1 评论 -
【qt】Tool Box组件
敬请期待…人的一切痛苦,本质上都是对自己无能的愤怒。原创 2024-05-18 09:37:09 · 705 阅读 · 0 评论 -
【qt】自定义界面类
当我们需要个性化的界面的时候,Qt自带的组件无法满足我们的时候,我们可以自己来组合组件来进行自定义界面类。选择空白,完全由我们自己来设置给这个类取个名字。主要就是当Qt自带的组件,无法满足我们对界面的追求时。我们可以自定义界面类,可以自己设计界面,和用代码进行控制界面的对外的接口。乞丐不会妒忌百万富翁,但是他肯定会妒忌收入更高的乞丐。原创 2024-05-18 11:41:28 · 940 阅读 · 0 评论 -
【qt】QSplitter 分裂器
这节课太简单了,可放心食用。注意讲了,分裂器和文本编辑器插入图片!原创 2024-05-18 16:12:29 · 517 阅读 · 0 评论 -
【qt】QTreeWidget 树形组件
树形组件,我们可以想象一下我们的文件或者qt左侧的项目。对对对,就类似于这样!还是老样子,我们跟着项目来上图:来吧,开干!树形组件,类似于文件的样式,主要是注意初始化的时候,添加的是那个目录。人的一切痛苦,本质上都是对自己无能的愤怒。原创 2024-05-19 22:08:40 · 2297 阅读 · 0 评论 -
【qt】QDockWidget 浮动窗口
QDockWidget浮动窗口的基本用法都在这里了原创 2024-05-20 11:16:02 · 905 阅读 · 0 评论 -
【qt】QTableWidget 表格组件
表格的构建先列(表头)后行,每一个数据都是通过单元格进行设置。其次就是对增删改查功能的设计的掌握。人的一切痛苦,本质上都是对自己无能的愤怒。原创 2024-05-21 16:38:41 · 3367 阅读 · 0 评论 -
【qt】初识模型和视图
模型有很多种,我这里只先简单了讲了文件系统模型和字符串链表模型.通过学习,我们要重点的掌握数据模型视图之间的关系。慌了,你就慢下来,还慌,你就停下来!原创 2024-05-23 10:26:01 · 1431 阅读 · 0 评论 -
【qt】标准项模型
用来初始化模型,用我们刚刚从文本拿到的数据//添加数据到模型还有一些功能,我们下一接再讲,你们先熟练掌握这些功能。这节课主要用到的模型是标准项模型,附加一个选择模型。每个接口不要死记硬背,注意其含义,参数可以到在线文档里面查找。慌了,你就慢下来,还慌,你就停下来!原创 2024-05-24 09:57:30 · 1191 阅读 · 4 评论 -
【qt】标准型模型 下
书接上回,我们已经实现了导入文件,添加行,插入行,删除行,接下来,我们开始实现接下来的功能。对于这些功能的处理,拿到item,可以通过行和列坐标,可以通过模型索引。对于上节的内容,我们主要是设置item。所以对于我们学过的东西一定要找相似点,要总结一下。好了,标准项模型和选择模型就讲到这里了。慌了,你就慢下来,还慌,你就停下来!原创 2024-05-25 16:29:20 · 676 阅读 · 2 评论 -
【qt】自定义代理类
自定义代理类主要应用于在视图中加入一些的组件,代理可以理解为是视图和模型的一个介质,可以让我们更好的实现我们想要的功能。原创 2024-05-27 14:37:20 · 1050 阅读 · 5 评论 -
【qt】一次性学会所有对话框
对话框就是主窗口的子窗口弹出,以供你操作完后,才能继续对主窗口进行操作。光说不练假把式,我们还是来边做边学。目标图:看到这么多是不是已经害怕了,不用怕,只要记住接口就行了,参数我们可以查找在线文档!先做界面吧!不会的可以问我哦,界面的拖放就不讲了!虽然对话框的种类虽多,但是一类的用法基本差不多,重要的是我们要记住接口就行了,参数不要背,看在线文档!对了,这里姚用到这些头文件:慢慢成长,慢慢成为大。原创 2024-05-28 10:59:27 · 603 阅读 · 1 评论 -
【qt】自定义对话框
像我们前面一般就是只有一个主窗口,或者是只有一些简单的对话框,有的时候我们需要多窗口操作,并且需要一下高级的对话框的时候,我们就可以自定义来达到我们的需求。选择不带按钮的对话框类名,你自己随便起:OK,现在就开始来设计我们的对话框,这里可以设置按钮的图标哦.设计完我们的对话框设计对于自定义的对话框,也是有模板套路可寻的,注意的是数据之间的交互,面向对象的思想!确实我感觉我截的有点乱,来给你们一个我梳理的思维导图吧!是不是很爱你呀!哈哈.两岸猿声啼不住,轻舟已过万重山。原创 2024-05-30 20:49:44 · 1999 阅读 · 5 评论 -
【qt】多窗口开发
多窗口其实是比较简单的,主要是设计好,显示的方式确定好,就可以了!小彩蛋:有没有点熊猫烧香的感觉,这就是多窗口没什么好的句子,哈哈。原创 2024-06-01 12:02:00 · 2073 阅读 · 3 评论 -
【qt】项目移植
终于概率论考完了,有时间了,接着上个项目,我们继续来完成我们的多窗口开发,但是这次,我们要将上上个项目的Mainwindow的窗口移植过来.所以这节课最重要的知识点是如何移植一个项目.回到最开始,我们为什么要修改名字,导致这么多繁琐的步骤,因为我们的项目文件同名了,都是**Mainwindow**,所以我们必须进行修改!所以说,当我们创建一个项目是尽量不要使用默认的类名字,方便后续的移植操作!再说说多窗口开发,有没有感觉很厉害,可以无限套娃,**mainwindow**窗口里面有**mainwindow原创 2024-06-06 10:36:12 · 1283 阅读 · 0 评论 -
【qt】MDI多文档界面开发
Qt提供了MDI(多文档界面),可以更方便的实现多个窗口的开发MDI使用QMdiArea作为多个子窗体的容器。这些子窗体,可以同享使用主窗体的工具栏和菜单栏,适合,需要进行多个文档编辑的场景,类似VS的编辑界面。安静 既是道路,也是终点!原创 2024-06-07 11:44:10 · 954 阅读 · 2 评论 -
【qt】启动窗口的玩法
启动窗口的玩法,用在的地方还是蛮多的,不管是为了加载资源,还是说为了登录验证,都会用到这个,因为可以是自定义的嘛,所有你们可以充分的发挥出你们的想象力!静。原创 2024-06-09 10:11:34 · 719 阅读 · 0 评论 -
【qt】绘图
我们要想0到90°就需要乘以16,不然就是0~5°左右.学会了绘图.就请想象你是一名画家,请尽情开始你的创制吧!为什么要乘以16呢,因为qt里面将一度划分成了16份.画家有了,但是我们需要给他画笔,才能真正的可以画画!还有qt的0°是3点钟方向开始逆时针的方向.来绘图,我们可以形象的理解成一个画家!里面,绘图的操作都在这个函数里面进行!与凸多边形一样,但是更全面!原理就是用背景色填充.原创 2024-06-10 09:42:28 · 605 阅读 · 2 评论 -
【qt】坐标系变换
当我们需要某些特殊的绘图的时候,我们可以换个角度,来对坐标系进行变换,可以会出现意想不到的好结果!人生有两条路,一条需要用心走,叫做梦想;一条需要用脚走,叫做现实。心走得太快,会迷路;脚走得太快,会摔倒。愿你的人生不慌不忙,一路走得坦荡。原创 2024-06-11 09:01:57 · 678 阅读 · 0 评论 -
【qt】视口和窗口坐标
记住setViewport和setWindow就可以了!马上姚期末考试了!原创 2024-06-12 12:38:31 · 596 阅读 · 1 评论 -
【qt】GraphicsView绘图架构
主要是知道视图,场景,图形项三者的关系,还有三者不同的坐标系,视图是在左上角是原点,场景和图形项都是自定义的.还有就是用这些的优点,可交互等等…加油!原创 2024-06-13 09:51:32 · 1556 阅读 · 2 评论 -
【qt】平面CAD(计算机辅助设计 )项目 上
用我们上节课刚刚学过的架构来绘制一个可以交互的CAD项目!因时间有限,我们先完成一半!图形项的添加基本一致.先创建一个图形项设置标识,可以移动设置画刷或者画笔设置堆叠等级设置数据随机设置位置创建添加图形项清空原来的选择设置现在添加的选择一生摘叶,不知寻根!原创 2024-06-14 19:09:32 · 932 阅读 · 2 评论