![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 85
宇宙大恐怖
一个本科小菜鸡,了解视频剪辑、游戏开发、计算机图形学、技术美术、虚拟现实技术等知识,现在想做有关C++方向的开发,正在努力学习,也会在博客上分享有关C++、数据库、计算机网络、操作系统、Qt、数据结构和算法等相关知识,希望博客可以见证自己的成长,也希望带给他人一点帮助。(正在努力更新中……)
展开
-
Qt成功打包项目教程
以release的方式进行构建运行,这样生成的.exe文件(项目发布需要)大小会小很多,而Debug方式下产生的.exe文件带有许多调试信息,文件比较大。我们在开始界面搜索Qt,找到和你的编辑器对应的终端(如果不清楚,可以进如Qt,将鼠标放在构建方式上,查看你的Kit),然后右键选择以管理员方式运行。我们直接点击运行,可以看到报错,这需要我们的电脑中有Qt相关的环境,并且你发给别人也需要别人有Qt环境才能打开,因此,我们不推荐这种方式。在生成的文件夹中的release文件夹中,包含了Qt项目的exe程序。原创 2024-01-15 15:28:35 · 2540 阅读 · 0 评论 -
Qt游戏制作-翻金币案例
因为Qt中并没有设置按下和弹起两种状态的控件,因此我们只有自定义一个按钮,并在Qt中创建好创建好之后,我们要修改其继承的类,把QWidget改为(修改三处)中的我们需要选择关卡场景释放一个信号,然后由主场景来监听,是否需要返回到主场景。首先我们先在中自定义一个信号signals://写一个自定义信号,告诉主场景 点击了返回然后我们在返回按键的信号和槽函数中,发送这个信号——emit();,同样的我们可以选择延时发送信号。//点击返回。原创 2024-01-15 13:58:34 · 963 阅读 · 0 评论 -
19、Qfile文件读写操作
除了得到文件的内容外,我们还希望查看文件的具体信息,于是我们可以通过。在读取utf-8的基础上,我们添加一个编码格式类。可以看到添加成功了(这是我们运行了多次的缘故)可以看到我们成功打开了gbk格式的文件。按钮,进入文件对话框选择文件,上面的。然后我们将写入文本的数组设置为gbk。我们简单的对文件末加上一些文字。框保存文件路径,下面的。原创 2023-12-23 11:22:31 · 555 阅读 · 0 评论 -
18、Qt绘图设备
Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,注意:在使用不同的额绘图设备时,需要引用对应的头文件。原创 2023-12-22 15:52:06 · 469 阅读 · 0 评论 -
17、QtPainter绘图
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口。QPaintEngine类应用于QPainter和QPaintDevice之间,通常对开发人员是透明的。原创 2023-12-22 15:51:10 · 1307 阅读 · 0 评论 -
9、Qt对话框
Qt 支持模态对话框和非模态对话框。使用QDialog::exec()实现应用程序级别的模态对话框使用QDialog::open()实现窗口级别的模态对话框使用QDialog::show()实现非模态对话框。原创 2023-12-21 21:32:00 · 1029 阅读 · 0 评论 -
8、Qt导入资源文件
Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢失。也就是说,如果你将资源以资源文件形式存储,它是会编译到可执行文件内部。原创 2023-12-21 19:29:32 · 422 阅读 · 0 评论 -
7、带菜单栏的窗口(QMainWindow)
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件()、一个状态栏(status bar)及一个中心部件(),是许多应用程序的基础,如文本编辑器,图片编辑器等。注意:在添加对应栏的时候需要在cpp文件中添加对应的头文件创建菜单栏——menuBar();将菜单栏放入窗口——创建菜单——addMenu();创建菜单项——添加分割符号——原创 2023-12-21 14:27:33 · 333 阅读 · 0 评论 -
6、信号和槽的基本使用和拓展
使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。首先新建一个Teacher类,在头文件中声明自定义信号——饿了hungrysignals://自定义信号 写道signals下//返回值是 void,只需要声明,不需要实现//可以有参数,可以发生重载然后新建一个Student类,在头文件中声明槽函数——请客treat。原创 2023-12-21 01:59:34 · 979 阅读 · 0 评论 -
5、Qt中的坐标系统
感兴趣的了解即可,不懂也不必深究,只记住Qt左上角为原点(0,0)就行3D渲染数学基础(1)坐标系_三维坐标系有哪些-CSDN博客3D数学基础(一) | 坐标系-CSDN博客。原创 2023-12-14 16:46:46 · 187 阅读 · 1 评论 -
4、对象模型(对象树)
如上图所示,在Qt中,一切对象都是以对象树的形式存在的。QObject是所有对象的祖先,由它派生出了很多其他的类。如QWidgetQDialog等。其中QWidget是所有在屏幕上显示的组件的父类,如按键等。对于构造在创建对象时,我们可以提供一个父对象,我们创建的对象会被自动添加到父类对象的children中。对于构造函数,先构造父类,再构造子类如果先构造子类,再构造父类,那么在析构的时候,由于析构父类的时候也会析构他的子类,那么子类将会被析构两次,导致程序崩溃。原创 2023-12-14 16:27:36 · 27 阅读 · 0 评论 -
3、按钮控件常用API
上面代码中,一个按钮其实就是一个QPushButton类下的对象,如果只是创建出对象,是无法显示到窗口中的,所以我们需要依赖一个父窗口,也就是指定一个父亲利用。对于窗口而言,我们可以修改左上角窗口的标题setWindowTitle,重新指定窗口大小:resize,或者设置固定的窗口大小setFixedSize;只用于修饰只有一个参数的构造函数,用于表明改构造函数是显式的(禁止隐式转换和自动类型转换),和它相对的是。根据之前我们创建按钮的方法,我们就能实例化自己实现的按钮了。的源文件,用于写类的实现。原创 2023-12-14 15:47:16 · 47 阅读 · 0 评论 -
2、创建第一个Qt程序
打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项弹出New Project对话框,选择Qt Widgets Application,选择【Choose】按钮,弹出如下对话框设置项目名称和路径,按照向导进行下一步,新手选择qmake即可,点击下一步向导会默认添加一个继承自CMainWindow的类,可以在此修改类的名字和基类。原创 2023-12-14 15:43:12 · 136 阅读 · 0 评论 -
1、Qt的介绍
1.1什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。1.2Qt的发展史1991年 Qt最早由奇趣科技开发1996年 进入商业领域,它也是目前流行的Linux桌面环境KDE的基础2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语言2012年Qt又被Digia公司收购。原创 2023-12-14 15:42:24 · 38 阅读 · 0 评论