自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++ QT 调用苹果支付或者订阅

3. 创建一个类来处理与苹果服务器的通信,并处理支付或订阅的结果。在C++ QT中调用苹果支付或订阅功能,需要使用苹果的In-App Purchase(IAP)功能。以下是一个简单的教程,演示如何在C++ QT中实现苹果支付或订阅功能。// 恢复购买成功,productIds为已购买的产品ID列表。// 解析返回的JSON数据。// 解析返回的JSON数据。// 解析购买的产品ID列表。// 处理恢复购买结果。// 添加应用的共享密钥。// 调用恢复购买方法。// 构建请求URL。// 构建请求URL。

2023-07-26 13:19:06 447 1

原创 C++ QT 将图片保存到SqlServer数据库

这个示例假设已经在 SQL Server 数据库中创建了一个名为 `images` 的表,其中包含两个列:`name` 和 `data`,分别用于存储图片的文件名和二进制数据。// 连接 SQL Server 数据库。// 将图片数据保存到数据库中。// 关闭数据库连接。

2023-06-12 09:45:44 1839

原创 C++ QT 上传图片至mysql数据库

在这个示例中,我们首先连接到MySQL数据库。然后,我们读取一个名为“image.png”的图片文件,并将其存储在一个QByteArray中。最后,我们将图片数据插入到名为“images”的表中,该表具有一个整数列“id”和一个BLOB列“data”。注意,这只是一个简单的示例,它假定您已经在MySQL中创建了一个名为“test”的数据库,并在其中创建了一个名为“images”的表。//将图片数据插入数据库。

2023-06-12 09:42:00 2000

原创 C++ QT MYSQL基操

QVariantList insertValues = {1, "张三", 20};以上代码仅供参考,实际使用时需要根据实际情况进行修改。// 连接MySQL数据库。// 关闭数据库连接。// 查询表字段名称。

2023-06-12 09:29:52 1136

原创 C++ QT读写Microsoft Word文档基操

在这个示例中,我们使用了`QAxObject`类来与Microsoft Word进行交互。`QAxObject`是QT中的一个ActiveX控件,可以用来与Windows应用程序进行交互。在`readWordDocument`函数中,我们打开了一个Word文档,遍历了文档中的所有段落,并打印了每个段落的文本内容。在`writeWordDocument`函数中,我们创建了一个新的Word文档,向其中插入了一段文本,并保存了文档。// 读取Word文档。// 写入Word文档。

2023-06-07 11:41:25 1900 1

原创 C++ QT QDateTimeEdit基操

这个示例中包含一个Date/Time Edit控件,它显示当前日期和时间。setDisplayFormat()方法设置了显示格式,setDateTime()方法设置了初始日期和时间。connect()方法用于连接dateTimeChanged信号和一个lambda表达式,该表达式在日期更新时被调用并输出日期和时间。最后,QWidget和QVBoxLayout被用来设置布局并显示控件。

2023-06-06 09:08:18 400

原创 C++ QT QSpinBox 基操

在上面的示例中,我们创建了一个QSpinBox对象,并设置了数字范围和默认值。然后,我们使用QObject::connect()函数将QSpinBox::valueChanged信号连接到一个Lambda函数中,以处理数值变化事件。以下是一个简单的示例,演示如何使用QT QSpinBox类创建一个数字调节框,并在其值发生变化时进行处理。qDebug() << "当前值:" << value;// 创建一个QSpinBox对象。// 连接信号槽,处理值变化事件。// 显示数字调节框。

2023-06-06 09:02:58 582

原创 C++ QT QTableWidget 基操

tableWidget->setVerticalHeaderLabels(QStringList() << "第一行" << "第二行" << "第三行" << "第四行");tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "年龄" << "性别");tableWidget->setItem(0, 2, new QTableWidgetItem("男"));// 设置表格的标题行和标题列。// 设置单元格属性。

2023-06-06 08:56:37 453

原创 C++ QT FTP基操

以上就是C++ QT实现FTP上传和下载的基本步骤。需要注意的是,FTP上传和下载需要有相应的权限,需要在FTP服务器上设置相应的用户和密码。同时,上传和下载的文件大小也受到FTP服务器的限制。FTP是一种文件传输协议,可以通过网络将文件从一个计算机传输到另一个计算机。在C++ QT中,可以使用QNetworkAccessManager类来实现FTP上传和下载。1. 创建QNetworkAccessManager对象。6. 设置上传文件的Content-Type。8. 将下载的数据写入本地文件。

2023-06-05 10:52:26 1289

原创 C++ QT国际化,动态切换语言

在QT项目中,我们可以通过添加语言文件来实现国际化。在项目中添加.qm文件,这个文件是由Qt Linguist生成的翻译文件,并且包含了所有需要翻译的字符串。在程序启动时,我们需要创建一个QTranslator对象,并将其加载到应用程序中。为了动态切换语言,我们需要在应用程序中提供一个机制来选择语言。当用户选择一个新的语言时,我们需要重新加载翻译文件,并更新应用程序的界面。这段代码会加载myapp_zh_CN.qm文件,并将其安装到应用程序中。这段代码会加载新的翻译文件,并将其安装到应用程序中。

2023-06-02 13:19:25 943

原创 C++ QT 读写TXT文件基操

/ 处理每一行数据。

2023-06-02 09:25:33 1723

原创 C++ QT QThread基操

在quit函数中,线程会在执行完当前任务后退出。然后,我们使用QTimer::singleShot函数在5秒、10秒和15秒后分别调用MyThread::pause、MyThread::resume和QThread::quit函数,从而暂停、恢复和停止线程的执行。需要注意的是,在QThread的子类中使用sleep函数是不推荐的,应该使用QThread::msleep函数代替。3. 暂停线程:在线程任务中使用一个标志变量控制线程的执行,当标志变量为false时,线程任务会进入等待状态,从而实现线程的暂停。

2023-06-02 09:16:29 1235

原创 六一儿童节,让编程成为孩子成长的新宠

通过编程,我们可以锻炼我们的逻辑思维能力、创造力、耐心和毅力,同时也可以让我们了解科技和未来的发展方向。通过编程,我们可以锻炼我们的逻辑思维能力,让我们更加清晰地思考问题,更加准确地表达自己的想法。通过编程,我们可以培养我们的耐心和毅力,让我们更加坚韧不拔地追求自己的目标。编程需要我们不断地创造和想象,让我们的程序能够实现我们想要的功能。通过编程,我们可以培养我们的创造力和想象力,让我们更加善于创新和发现问题的解决方法。六一儿童节到了,这个属于我们小孩子的节日,我们可以尽情地玩耍,享受快乐时光。

2023-06-01 09:52:04 78

原创 C++ QT 读写EXCEL表格基操

然后,我们打开指定的Excel文件,并选择要读写的工作表。接下来,我们使用QAxObject的querySubObject方法读取UsedRange,并确定其行数和列数。在写入Excel表格时,我们使用QAxObject的dynamicCall方法设置单元格的值,并使用dynamicCall方法保存工作簿。// 读取第一个工作表。要读写Excel表格,需要使用第三方库。请注意,当我们完成读写Excel表格后,需要调用Close()方法关闭工作簿,并调用Quit()方法退出Excel应用程序。

2023-06-01 09:24:14 898

原创 C++ QT HOOK机制

【代码】C++ QT HOOK机制。

2023-05-31 09:12:33 822

原创 C++ QT 异步之信号槽

QThread 是 QT 中用于多线程编程的类,它可以创建一个新的线程,并在该线程中执行指定的函数。槽函数则是与信号相关联的函数,当信号被触发时,与之相关联的槽函数会被执行。2. 在需要异步执行的地方,实例化该类的对象,并将其信号连接到需要执行的槽函数。这样,当信号被触发时,槽函数会在一个新的事件循环中被执行,从而实现异步执行。信号可以在需要异步执行的地方被触发,槽函数用于执行需要异步执行的操作。由于槽函数是在一个新的事件循环中被执行,因此可以在其中执行耗时的操作,而不会阻塞主线程。

2023-05-31 08:50:47 1541

原创 C++ QT QTcpSocket基操

当有新的连接请求时,我们使用 `nextPendingConnection()` 方法获取连接的 QTcpSocket 对象,然后分别连接了 `readyRead`、`disconnected` 和 `errorOccurred` 信号。当接收到数据时,我们使用 `readAll()` 方法读取数据,并打印出来。客户端使用 `connect()` 方法连接到服务器端,然后分别连接了 `connected`、`readyRead` 和 `errorOccurred` 信号。// 连接成功后发送数据。

2023-05-30 09:06:20 993

原创 C++ QT QNetworkAccessManager 基操

此代码会发送一个 POST 请求到 httpbin.org,请求数据为 "key1=value1&key2=value2",获取响应并输出到控制台。注意,在发送 POST 请求时,需要设置请求头的 Content-Type 为 "application/x-www-form-urlencoded",并将请求数据转换为 QByteArray 类型。注意,在处理响应数据时,需要使用 reply->readAll() 方法将数据读取出来,否则无法获取到响应内容。

2023-05-30 08:56:46 1416 1

原创 C++ QT连接SQL Server基操

////////////////-------------------------------------------------------------------需要将`<server name>`、`<database name>`、`<user name>`和`<password>`替换为实际的值,以正确连接SQL Server数据库。`表示占位符,可以使用`addBindValue()`方法来设置占位符的值。在执行多个SQL语句时,需要在事务中执行,以确保这些SQL语句的原子性。

2023-05-29 08:05:45 964

原创 回顾过去,展望未来——全国科技工作者日

我们相信,在不久的将来,中国的科技水平将达到世界领先水平,为全球科技事业的发展做出更大的贡献。现在,中国的科技事业已经进入了一个新的阶段,即建设创新型国家的阶段。我们应该珍惜这个节日,回顾过去的科技发展历程,探讨现在的发展阶段,展望未来的发展前景。在这个特殊的日子里,我们回顾过去的中国科技发展史,探讨现在的发展阶段,并对未来做出展望。

2023-05-29 08:05:40 75

原创 C++ QT QUdpSocket基操

4. 使用readyRead()信号和readDatagram()函数接收UDP数据报文。3. 使用writeDatagram()函数发送UDP数据报文。1. 创建一个QT项目并添加一个UDP套接字。2. 绑定套接字到本地IP地址和端口号。

2023-05-29 08:05:23 1209

原创 C++ Qt Animation Framework 自定义动画

需要注意的是,QPropertyAnimation 类只能对 QObject 的属性进行动画处理,如果需要对 QWidget 进行动画处理,可以使用 QWidget 的 geometry、pos、size 等属性。需要注意的是,自定义动画类只是一个示例,实际上我们可以根据自己的需求来实现不同的动画效果。在这个例子中,我们将目标对象设置为一个 QWidget 对象,并将属性名称设置为 "geometry",表示对 QWidget 对象的位置和大小进行动画处理。然后设置动画的持续时间,并启动动画。

2023-05-26 10:17:28 980

原创 C++ Qt Animation Framework基操

上述代码创建了一个 QLabel 对象,并且使用 QPropertyAnimation 类来定义一个动画效果,将 QLabel 对象从初始位置移动到终止位置。setDuration() 方法设置动画的持续时间,setStartValue() 和 setEndValue() 方法设置起始和终止位置。Qt Animation Framework ,该框架提供了一些预定义的动画效果,如淡入淡出、旋转、缩放等,并且可以自定义动画效果。最后,调用 start() 方法启动动画效果。

2023-05-26 09:25:26 1241

原创 C++ QT QDBus进阶用法。

在上面的代码中,我们使用了QDBus的对象模型,将一个C++对象转换为DBus对象,并注册到DBus连接中。在上面的代码中,我们使用了QDBus的错误处理机制,捕获DBus方法调用中的错误,并进行相应的处理。在上面的代码中,我们使用了QDBus的系统总线和会话总线,获取了两个DBus连接,并将一个C++对象注册到这两个DBus连接中。在上面的代码中,我们使用了QDBus的信号机制,将DBus对象的信号连接到一个槽函数中,并在DBus信号触发时执行相应的操作。还有更丰富的方法可以参照API!

2023-05-26 09:12:56 1657

原创 C++ QT QSerialPort基操

/ 设置DTR为高电平。

2023-05-25 13:40:24 1568

原创 C++ QT QLocalSocket/QLocalServer基操

在上面的代码中,我们创建了一个名为"myserver"的QLocalServer对象,并监听客户端连接。当客户端连接时,我们会接收到"newConnection"信号,并在回调函数中处理客户端连接。"的字符串给客户端,并关闭连接。在上面的代码中,我们连接了名为"myserver"的QLocalServer对象,并等待服务端发来的数据。在服务端进程中,需要创建一个QLocalServer对象,并监听客户端连接。在客户端进程中,需要连接服务端的QLocalServer对象,并发送请求。// 监听客户端连接。

2023-05-25 11:06:52 1269

原创 C++ QT QDBus基操

在上面的代码中,我们创建了一个名为"com.example.MyDBusService"的DBus服务,并注册了一个名为"/mydbus"的DBus对象,该对象继承自QObject,具有一个名为"hello"的方法。在上面的代码中,我们连接了名为"com.example.MyDBusService"的DBus服务,并调用了该服务中名为"/mydbus"的DBus对象的"hello"方法,输出结果为"Hello, world!在客户端进程中,需要连接DBus服务,并调用DBus对象的方法。

2023-05-25 11:01:36 956

原创 程序员必须避免的7个代码陷阱,否则你会成为 “debugger“ 的王者!

作为一名程序员,编写高质量、可维护、安全且高效的代码是非常重要的。然而,由于程序员的工作涉及到许多技术和细节,因此很容易陷入各种技术陷阱。下面将详细介绍程序员在编写代码时需要避免的一些常见陷阱。1. 忽略代码质量和可维护性在编写代码时,程序员通常会关注代码的功能,而忽略了代码的质量和可维护性。这是一个非常危险的陷阱,因为代码质量和可维护性直接影响到代码的稳定性和可扩展性。如果代码质量低下,那么代码会变得混乱、难以维护和扩展。因此,程序员应该注重代码质量和可维护性,编写结构清晰、易于理解、易于修改和扩展的代码

2023-05-25 10:41:27 1550 1

原创 物联网技术:连接万物,创造未来

物联网技术,是指通过互联网将各种设备、传感器、计算机等物品互相连接,实现信息的交换、控制和管理。这项技术的出现,为人类带来了无限的可能性,不仅可以提高生产效率,还可以改善人们的生活质量,推动社会的发展进步。智能家居是物联网技术的一大应用。通过智能家居系统,我们可以实现远程控制家中的电器设备,比如开关灯、调节温度等。此外,智能家居还可以通过传感器实时监测家中的环境数据,比如温度、湿度、空气质量等,从而保证家庭的舒适度和安全性。智能家居的出现,不仅让我们的生活更加便捷,还可以节省能源,减少浪费,为环保事业贡献一

2023-05-23 15:06:39 79

原创 可持续能源技术:改变世界的新方案

因此,可持续能源技术的推广和应用可以有效减少碳排放,缓解全球气候变化的影响。而可持续能源技术如太阳能、风能等则可以在本地产生能源,减少对进口能源的依赖,提高能源安全。此外,可持续能源技术的发展还可以促进能源多样化,降低对单一能源的依赖,进一步提高能源安全。可持续能源技术的推广和应用需要大量的投资和研发,这将促进经济发展和创新。此外,可持续能源技术的应用还可以降低能源成本,提高企业的竞争力,进一步促进经济发展。然而,可持续能源技术的发展还需要政府、企业和个人的共同努力,才能实现可持续能源的全面普及和应用。

2023-05-23 14:53:11 80

原创 征服自我,驾驭未来:挑战与机遇并存的人生之路

我们虽然已经取得了一定的成就,但是在新的环境中,我们还是一个新手,需要不断地学习和成长。只有这样,我们才能够在新的环境中获得别人的认可和支持,才能够不断地提升自己,实现自己的梦想。我们在校园里度过了美好的时光,结交了许多好友,学习了各种知识和技能,但是现在我们需要面对的是一个全新的世界。我们需要适应新的环境,学习新的知识和技能,认识新的人和事物。我们要相信自己,相信未来,相信我们一定能够迎接新的挑战,实现自己的理想。最后,我想说的是,毕业季只是人生中的一个节点,我们要学会放下过去,迎接未来。

2023-05-23 14:44:22 76

原创 职场超级英雄:如何应对各种职场难题?

面对工作压力,我们需要像忍者神龟一样灵活机敏,适当调整自己的心态,保持积极乐观的态度。最后,我们需要像神奇女侠一样勇敢地寻求反馈,了解自己的不足之处,及时进行改进。同时,我们也需要注意语气的把控,保持友好平和的语气,这样才能建立良好的沟通关系,更好地完成工作任务。比如,我们需要学会如何像唐僧师徒一样有效沟通,如何像忍者神龟一样应对工作压力,如何像超人一样提升职业能力等等。但只要我们像动画片里的超级英雄一样,保持积极乐观的态度,不断学习、适应变化,就能在职场中取得更好的成绩。

2023-05-23 11:00:20 64

原创 C++ QT实现软件只能用7天的方法

除了基本的时间差计算方法外,还有一些更高级的方法可以实现软件只能使用7天的功能,例如使用加密算法或者在线验证。2. 在线验证:在程序中加入在线验证功能,每次程序启动时,向服务器发送验证请求,如果验证通过,则继续使用程序。实现软件只能使用7天的功能可以通过以下步骤: 1. 在程序启动时,获取当前系统时间,并将其保存在程序配置文件中。2. 每次程序启动时,读取配置文件中保存的时间,并计算出当前时间与保存时间的差值。3. 如果差值大于7天,则弹出提示框,告知用户软件已过期,然后关闭程序。

2023-05-22 11:46:05 807

原创 C++ qt 自带的日历控件设置属性让年份变为下拉表

在上面的代码中,我们设置了QCalendarWidget的属性yearRange、navigationBarVisible和yearShown。yearRange属性指定了可选的年份范围,navigationBarVisible属性指定了是否显示导航栏,yearShown属性指定了是否显示下拉列表选择年份。通过设置这些属性,我们可以轻松地将年份变为下拉列表。

2023-05-22 10:33:53 429

原创 linux下用ODBC连接 连接 SQL Server

其中,`SQLServerDSN`是数据源名称,`Driver`是ODBC驱动程序名称,`Server`是SQL Server的名称或IP地址,`Port`是SQL Server的端口号,`Database`是要连接的数据库名称,`TDS_Version`是FreeTDS的版本号。其中,`SQLServerDSN`是数据源名称,`host`是SQL Server的名称或IP地址,`port`是SQL Server的端口号,`tds version`是FreeTDS的版本号。

2023-05-22 10:31:40 2751 1

原创 程序无响应排查

在此前提下,打开DEBUGVIew辅助工具,通过耐心操作触发复现了该BUG,通过DEBUGView中打印出的信息,定位了是引用库的问题。程序出现无响应时,没有触发到我应用层的异常捕获,怀疑是由其他库或者计算机引起的崩溃。程序无规律的会出现程序无响应,然后卡死退出!

2022-12-02 13:19:40 268

原创 软著申请技巧及注意事项

1、尽量不带版本信息,不然在评测时候需要用和申请时一样的版本,多个模块需要配合时,可能需要重新烧录,比较麻烦。6、文档中带有LOGO时,必须要提供相关LOGO设计说明和版权情况,申请时嫌麻烦可以在截图时不要带有LOGO。2、源码的结尾一定要是一个完整的模块,不然会给退回补正,又要耗费很长时间。尽量仔细不要出错,打回补正耗时相当长,中国版权登记平台比较慢。5、截图中的软件名称要和软著名称一致。3、源码不要少于60页,不然要补正。一般将使用说明书进行适当改造,满足申请条件后提交。4、页眉和软件名称必须一致。

2022-10-27 13:56:25 1017

原创 QT QSerialPort异常断开监听

【代码】QT QSerialPort异常断开监听。

2022-08-30 13:58:33 2254

原创 SqlServer 保存文件,QT进行读取操作。

往数据库插入数据时,将txt文件上传至数据库中,喷码端读取后,逐条进行喷印。SQL SERVER采用filestream存储文件,存储文件保存在服务本地器磁盘中,同时在数据表work_order_table中,新增字段TraceCode存储追溯码文件数据,喷印端读TraceCode内容,还原处理后进行喷印使用。数据库添加文件组ALTER database yingkeadd filegroup MyFileStreamGroupcontains filestream配置文件组磁盘存放地址ALTER data

2022-07-08 17:47:12 1019

原创 QT Modbus 232通信笔记。

QT MODBUS 232通信

2022-06-29 16:27:31 798 4

sscom5.13.1.rar

分享一款不错的串口调试工具,功能很多操作也还好!!!

2021-05-19

mysql-connector-c-6.1.3-win32.zip

QT连接MYSQL时会出现无法连接情况,只需要将该压缩包中的\mysql-connector-c-6.1.3-win32\lib\libmysql.dll放置到Qt\Qt5.6.3\5.6.3\mingw49_32\bin目录中

2019-11-27

android启动优化的操作,通过启动器task来进行启动优化

这是一个大佬的设计思路,主要用作参考用,用于android启动优化的操作,通过task来进行操作,值得借鉴!!分高但是值

2019-06-26

分享一款免费的windos录屏工具

分享一款免费的windos录屏工具,直接安装就能使用,效果不错!!!!!值得推荐

2019-01-24

属性动画放大效果实现方式

点击效果,将其放大然后还原

2015-06-04

播放GIF类

对原本进行了整理,达到自己所需的效果.其中代码也是通过网络搜集到的,略作修改

2015-06-04

surfaceview制作动画简单demo

实现用surfaceview制作简单动画效果,其方法可以直接调用

2015-01-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除