
QT学习专栏
主要是分享一些QT学习资料
weixin_44799641
这个作者很懒,什么都没留下…
展开
-
场景--Qt
【代码】场景--Qt。原创 2025-04-25 16:13:15 · 321 阅读 · 0 评论 -
视图----Qt
【代码】视图----Qt。原创 2025-04-25 14:55:49 · 727 阅读 · 0 评论 -
Qt----绘画4
【代码】Qt----绘画4。原创 2025-04-24 15:57:56 · 298 阅读 · 0 评论 -
绘画3--Qt
【代码】绘画3--Qt。原创 2025-04-24 15:23:14 · 136 阅读 · 0 评论 -
【无标题】
/////////////////////////////////头文件。////////////////////头文件。原创 2025-04-23 20:23:05 · 353 阅读 · 0 评论 -
Qt -----------路径
【代码】Qt -----------路径。原创 2025-04-21 20:52:58 · 283 阅读 · 0 评论 -
Qt---------------- 绘制文字
【代码】Qt---------------- 绘制文字。原创 2025-04-21 20:21:15 · 286 阅读 · 0 评论 -
Qt的旋转
【代码】Qt的旋转。原创 2025-04-15 14:40:41 · 142 阅读 · 0 评论 -
Qt 的旋转
【代码】Qt 的旋转。原创 2025-04-15 14:23:45 · 315 阅读 · 0 评论 -
Qt的各种渐变图形
widget.h 文件。原创 2025-04-15 10:46:19 · 477 阅读 · 0 评论 -
Qt绘画线段
头文件//==============================================================#ifndef WIDGET_H#define WIDGET_H#include QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{Q_OBJECTpublic:private:Ui::Widget *ui;protect原创 2025-04-14 20:07:30 · 321 阅读 · 0 评论 -
#include <QStyleFactory> 和#include <QStyleFactory.h> 的区别
符合 Qt 的头文件包含规范:Qt 采用了一种模块化的设计,每个类都有对应的头文件,并且推荐使用 <类名> 这种形式来包含头文件。跨平台一致性:不同的操作系统和编译器在处理头文件路径时可能存在差异,使用 <类名> 这种包含方式可以让 Qt 的构建系统自动处理这些差异,确保代码在不同平台上都能正确编译。可能存在兼容性问题:随着 Qt 版本的更新,头文件的组织结构可能会发生变化,使用 .h 扩展名的包含方式可能会因为找不到正确的头文件而导致代码无法编译。标准的 Qt 包含方式:#include。原创 2025-04-11 14:41:48 · 206 阅读 · 0 评论 -
myregexp\widget.cpp:15: error: variable ‘QRegularExpression re‘ has initializer but incomplete type?
报错信息 variable ‘QRegularExpression re’ has initializer but incomplete type 表明编译器在处理 QRegularExpression 类型的变量 re 时,无法识别该类型的完整定义,这通常是因为缺少必要的头文件包含。QRegularExpression 是 Qt 中用于处理正则表达式的类,若要使用它,必须包含 头文件。在使用 QRegularExpression 的源文件中添加 头文件的包含语句。原创 2025-04-05 22:17:26 · 412 阅读 · 0 评论 -
int main(int argc, char *argv[]) { QApplication a(argc, argv); Form w; w.show()}有什么作用?
在事件循环中,应用程序等待用户的输入(如鼠标点击、键盘输入等)和系统事件(如窗口的显示、隐藏等),并对这些事件进行相应的处理。int main(int argc, char *argv[]):这是 C++ 程序的入口函数,argc 表示命令行参数的个数,argv 是一个指向字符数组的指针,其中每个元素都是一个指向命令行参数的字符串的指针。总之,main 函数中的这几行代码对于 Qt 应用程序的正常启动和运行是必不可少的,它们完成了应用程序的初始化、窗口创建和显示以及事件循环的启动等关键步骤。原创 2025-04-02 08:59:25 · 691 阅读 · 0 评论 -
MyButton *button = new MyButton(this); 和 MyButton *button = new MyButton(); 的区别
调用的是带参数的构造函数,这里的 this 指针指向当前对象(一般是所在类的实例 )。在 MyButton 类的构造函数内部,可利用这个指针建立与当前对象的关联,比如设置父子关系(在 GUI 编程中确定按钮属于哪个窗口等容器 ),或者获取当前对象的一些属性、调用其方法等。:由于和传入对象存在关联,当关联对象(this 所指对象 )销毁或状态改变时,可能影响 MyButton 对象的生命周期或行为。:调用的是无参构造函数。原创 2025-04-01 20:58:11 · 308 阅读 · 0 评论 -
use of undeclared identifier ‘arg‘,
在上述修改后的代码中,tr(“获取的值是:%1”) 先获取待翻译的字符串,其中%1 是占位符,然后通过arg(value) 函数将value 的值替换到占位符%1 所在位置,这样就能正确设置label 显示的文本内容了。ui->label->setText(tr(“获取的值是:%l”,arg(value)));ui->label->setText(tr(“获取的值是:%1”).arg(value));ui->label->setText(tr(“获取的值是:%1”).arg(value));原创 2025-04-01 08:50:51 · 345 阅读 · 0 评论 -
Qt---定时器
* ==================CPP 文件*//* .h 文件*/原创 2025-03-29 13:44:56 · 528 阅读 · 0 评论 -
键盘事件的源代码
【代码】键盘事件的源代码。原创 2025-03-29 10:45:24 · 229 阅读 · 0 评论 -
键盘最大化
* */#includeQ_OBJECTpublic:~Widget();private:Ui::Widgetui;protected:event);delete ui;else。原创 2025-03-29 09:33:40 · 376 阅读 · 0 评论 -
一个鼠标事件
【代码】一个鼠标事件。原创 2025-03-28 16:49:27 · 1685 阅读 · 0 评论 -
qt --- 事件传递
/ 调用基类的事件处理函数。////===================mylineedit.h 头文件。===========================widget.h 头文件。qDebug()<<tr(“MyLineEdit 键盘按下事件”);qDebug()<<tr(“Widget 键盘被按下”);qt 编译出来的效果。原创 2025-03-25 20:38:51 · 752 阅读 · 0 评论 -
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this)的含义?
ui(new Ui::Widget):初始化成员变量 ui,使用 new 运算符动态分配一个 Ui::Widget 类型的对象,并将其地址赋值给 ui。综上所述,这段代码的主要功能是在创建 Widget 对象时,先初始化其基类部分,再创建并初始化界面相关的对象,最后根据设计好的界面布局来设置当前 Widget 对象。这是在初始化 Widget 对象时先对其基类部分进行初始化。这段代码是一个典型的 C++ 构造函数,通常出现在使用 Qt 框架开发的桌面应用程序的代码中,它是 Widget 类的构造函数。原创 2025-03-25 20:12:33 · 356 阅读 · 0 评论 -
在创建项目的时候选和不选对应库的区别?
这样,项目能够调用 Qt 提供的丰富类库,比如用于创建窗口界面的QWidget 、QMainWindow,处理图形的QPainter等,顺利构建出具备各种功能的桌面应用。编译运行:项目无法使用对应的 Qt 桌面开发库来编译,如果项目是基于 Qt 桌面应用框架编写的,就会出现编译错误,无法生成可运行的桌面应用程序。开发资源:失去了相关的开发辅助工具,比如特定的调试器集成、代码提示等功能,使得在开发桌面应用时会变得比较困难,甚至无法进行桌面应用开发工作。原创 2025-03-25 19:28:50 · 220 阅读 · 0 评论 -
在*.pro 文件中 添加 QT += xxx 的作用是什么?
如此一来,在编译项目时,构建系统会链接 printsupport 模块的库文件,并且包含相应的头文件,进而保证项目能够正常使用打印和打印预览的功能。在 Qt 项目的 .pro 文件里添加 QT += printsupport 这一语句,其作用是把 printsupport 模块添加到项目里。下面为你详细阐述该模块的用途以及添加这一语句的意义。要使用这个示例,你需要在 .pro 文件中添加 QT += printsupport ,以确保项目能够正确链接 printsupport 模块的库文件。原创 2025-03-23 16:10:30 · 358 阅读 · 0 评论 -
当你遇到 member access into incomplete type QTextFrame 这样的错误提示时,通常是因为编译器在使用 QTextFrame 类型的成员时,并不清楚该类型的完整
当你遇到 member access into incomplete type QTextFrame 这样的错误提示时,通常是因为编译器在使用 QTextFrame 类型的成员时,并不清楚该类型的完整定义。下面为你详细分析可能的原因以及对应的解决办法。通过上述操作,你应该能够解决 member access into incomplete type QTextFrame 错误。qtextframe-fix修复 QTextFrame 访问错误的代码示例。生成 qtextframe_example.cpp。原创 2025-03-22 10:02:20 · 136 阅读 · 0 评论 -
Qt --------- Frame 2个按钮
【代码】Qt --------- Frame 2个按钮。原创 2025-03-12 21:00:02 · 214 阅读 · 0 评论 -
Qt 超详细入门指南:开启跨平台开发之旅
Qt Creator 是 Qt 官方提供的集成开发环境(IDE),它提供了代码编辑、调试、项目管理等一系列功能,是开发 Qt 应用程序的主要工具。这个项目文件定义了项目使用的 Qt 模块(core、gui、widgets),指定了项目的目标名称(TARGET)、模板类型(TEMPLATE),列出了源文件(SOURCES)、头文件(HEADERS)、表单文件(FORMS)和资源文件(RESOURCES)。(一)Qt 的定义与定位。(二)Qt 的显著优势。(三)Qt 的应用领域。(二)安装过程详解。原创 2025-03-12 09:51:42 · 902 阅读 · 0 评论 -
Qt5.12 简介
例如,借助 Qt Designer 可视化设计工具,开发者能够以拖拽的方式设计用户界面,然后自动生成对应的代码,降低了手动编写界面代码的工作量。Qt 为开发者供应了一整套丰富的类库与工具,这些资源能够支持从底层的系统交互到高层的用户界面设计等多方面的开发工作。它涵盖了图形处理、网络通信、数据库操作、多线程处理等众多功能模块,让开发者能够在一个框架内完成复杂应用程序的开发。Qt5.12是一个全面的开发框架,其配备的工具旨在简化桌面、嵌入式和移动平台的应用程序及用户界面的创建过程。Qt 是全面的开发框架。原创 2025-03-12 09:05:00 · 135 阅读 · 0 评论 -
qt create 5.12 和qt create 5.9的差别,有哪些?
Qt Creator 5.12 和 Qt Creator 5.9 的差别,Qt Creator 是用于开发 Qt 应用程序的集成开发环境(IDE)。qt create 5.12 和qt create 5.9的差别。我之前一直使用的5.9版本的进行学习和开发,但是最发现有5.12版本的,且公司也是5.12的,所以,就把他们进行了比较。原创 2025-03-12 08:36:47 · 500 阅读 · 0 评论 -
C:\Users\admin\Documents\mydialog1\mywidget.cpp:10: error: variable ‘QDialog dialog‘ has initia
在 C++ 里,当你使用某个类的对象时,编译器需要知道该类的完整定义,也就是类的成员变量、成员函数等信息。若没有包含该类的头文件,编译器就只能看到类的声明,此时类的类型是不完整的,就会出现 “incomplete type” 错误。在这个例子中,QDialog 是 Qt 框架中的一个类,你需要包含其对应的头文件 QDialog 才能正确使用。这个错误提示表明在使用 QDialog 类时,编译器无法识别该类的完整类型信息,通常是因为没有正确包含相关的头文件。原创 2025-03-10 14:47:10 · 266 阅读 · 0 评论 -
qDebug 和 QDebug 的不同
qDebug 和 QDebug 的不同原创 2025-03-08 13:47:08 · 174 阅读 · 0 评论 -
如何发布自己开发的QT 可执行文件呢?
如何发送自己开发的QT 可执行文件呢?按照我发布的资源,就可以了。原创 2025-02-23 11:01:17 · 127 阅读 · 0 评论 -
写在QT开始
【代码】写在QT开始。原创 2025-02-16 17:26:13 · 112 阅读 · 0 评论