![](https://img-blog.csdnimg.cn/direct/d4ca95ebee324db1a7bac155275f683c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 89
C++的图形界面化。
Kai2026
大学生一枚,C/C++,Linux在学,热爱玩游戏。
展开
-
Qt - 窗口
Qt窗口时通过QMainWindow类来实现的。QMainWindow是一个为用户提供主窗口程序的类,继承自QWidget类,并且提供了一个预定义的布局。QMainWindow包含一个菜单栏(menu bar),多个工具栏(tool bars), 多个浮动窗口(dock widgets),一个状态栏(status bar)和一个中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。如下图为QMainWindow中各组件所处的位置。原创 2024-04-19 20:26:16 · 1132 阅读 · 0 评论 -
Qt --- 常用控件
Widget(控件)是Qt中的核心概念,控件是构成一个图形化界面的基本要素。比如说QtCreator创建项目之后的窗口,用到的就有按钮,树形视图,列表视图,单行输入框,多行输入框等等,这些都是控件。Qt作为⼀个成熟的GUI开发框架,内置了⼤量的常⽤控件.这⼀点在QtDesigner中就可以看到端倪.并且Qt也提供了"⾃定义控件"的能⼒,可以让程序猿在现有控件不能满⾜需求的时候,对现有控件做出扩展,或者⼿搓出新的控件.原创 2024-04-05 20:43:58 · 1150 阅读 · 0 评论 -
Qt - 信号和槽
所谓的槽(slot)就是一个普通的成员函数。在以前版本的Qt中,槽函数必须放到public slots:中,这个slots是Qt自己扩展的关键及,并不是C++标准中的语法,Qt里广泛使用了元编程技术,qmake构建Qt项目的时候,就会调用专门的扫描器,扫描代码中特定的关键字。(slots这种),基于关键字自动生成一大堆相关的代码。private:btn->setText("按钮");delete ui;原创 2024-03-11 19:35:07 · 1123 阅读 · 0 评论 -
Qt初识 - 编辑框 | 按钮 | 命名规范
这个按钮是可以点击的,但我们现在是不能点击的,如果想让点击事件发生后,会给我们反馈出一些情况,那么可以使用信号槽机制。1. ui->pushButton 从刚刚设计的ui界面中访问当设计的按钮,按钮的名字不一定是这个,你也可以。打开ui,单击已经设计好的按钮,在右下角找到下面这个属性框,objectName中的名字就是。信号槽本质就是给按钮的点击操作关联上一个处理函数,如果你学过js,大概很快就能想到。函数,变量一般用小驼峰来命名,类一般用大驼峰来命名。当你点击按钮的时候,会去执行这个函数。原创 2024-03-08 19:41:44 · 589 阅读 · 0 评论 -
Qt初识 - 编写Hello World的两种方式 | 对象树
Qt诞生于1991年,当时C++还没有形成标准,C++更没有标准库这样的改变,当时如何表示一个字符串,可以使用C风格字符串,也可以使用C++的string,Qt为了让自己的开发变得顺畅,就自己发明了一套轮子,搞了一系列的基础类,来支持Qt的开发,包括不限于:字符串QString,动态数组QVector,链表QList,字典QMap等等。很多年之后,C++中的容器等已经打磨的很好了,但是Qt自己包装好的这些容器类,也不可能删除,就只能和现有的标准库中的容器类共存了。双击这个Label模块。原创 2024-03-08 18:45:42 · 1091 阅读 · 0 评论 -
Qt---项目代码解析
在Ui的命名空间中,声明了一个Widget的类,但是并没有提供类的具体定义。在qt中使用内置的类,包含的头文件的名字就是和类名一致的。后续写代码的原则就是,一个qt的类,先用,如果直接能用,说明对应的头文件已经间接被包含过了,无需显示的在包含一遍,如果这个类找不到,包含对应头文件即可。在debug文件夹中,存在一个.exe文件,这个文件就是在项目运行之后生成的,双击.exe文件,就可以运行项目了。上面看到的头文件,cpp文件等都是源代码,如果编译运行qt项目,会生成一些其他的文件。只是名字恰好一样的。原创 2024-03-07 20:24:45 · 935 阅读 · 0 评论