自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 QWidget和QML的技术本质和使用上,有什么区别?

在实际开发中,开发人员可以根据项目的需求和团队的技术栈选择使用 QWidget 或 QML。一般来说,对于需要更高性能和复杂逻辑的应用,以及需要深度定制和优化的情况下,QWidget 更为适用;它提供了丰富的 API 和强大的功能,可以实现各种复杂的用户界面。但是,QWidget 编程通常需要更多的代码量,并且对于界面设计和布局来说,需要更多的手动管理。通过继承 QWidget 类或其子类,开发人员可以直接使用 C++ 代码来创建和管理窗口、按钮、文本框等 UI 元素,以及处理用户输入和事件。

2024-04-19 17:48:55 313 1

原创 VS2019+QT5.14.2安装及配置编译环境

1、打开qt creator的工具–选项–kits–编译器,选择Manual即手动添加,点击添加–MSVC–C++,按如下配置分别添加32-bit和64-bit。到此整个安装和配置就完成了,可以在Visual Studio创建工程进行Qt软件程序开发。点击之后会出现下图所示界面,然后在Path处添加上述步骤一安装的QT MSVC编译器路径。三、在QT Creator中配置msvc2017编译器。1、工具 -> 扩展与更新 -> 联机 -> 搜索qt。四、在VS2019中配置qt工具。

2024-03-25 13:28:21 871

原创 QT多线程同步和异步控制

(信号与槽函数关系类似于函数调用。同步运行) 当信号发出后。对应的槽函数将马上被调用。emit语句后的代码将在全部槽函数运行完成后被运行。

2024-03-22 15:44:10 661 1

原创 qt更新组件用的“临时档案库”网址

http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/

2024-03-22 10:15:11 222 1

原创 qt中的套接字

套接字(Socket)是计算机网络中进行网络通信的编程接口,用于在应用程序之间进行数据传输。套接字提供了一种抽象层,使得应用程序能够通过网络进行通信,无论是在同一台计算机上还是在不同的计算机之间。

2024-03-21 16:49:32 292 1

原创 QT中计算某块代码执行时间

qDebug()

2024-03-21 14:36:16 136 1

原创 在局域网内,两台电脑进行网口通信,建立TCP service 端, 另一台电脑做Client端不能访问这个TCP服务器, 而反过来 另一个电脑做service 端,就可以访问。 ”这个问题的解决方法

电脑B中虚拟机的VMnet8网卡的IP地址配置成了电脑A的IP地址192.168.100.1,所以,当电脑A为服务器端时,电脑B连接的是虚拟机的网卡而不是服务器端的,所以连接失败。①当电脑A作为客户端去连接作为服务器端的电脑B时,连接成功并且可以互相传输数据。②当电脑A作为服务器端时,电脑B作为客户端去连接A连接失败。

2024-03-21 11:46:55 223 1

原创 在qt中多线程环境下,信号槽分别是在什么样的线程中执行?如何控制?

在多线程环境下,使用 Qt::QueuedConnection 连接方式可以确保信号的槽函数在接收者对象所在的线程中执行。使用信号和槽的线程安全机制:在多线程环境下,确保在对共享数据进行访问时采取适当的线程安全措施,比如使用互斥锁或者信号量来保护共享资源。2、如果信号和槽属于不同的对象,并且这些对象位于不同的线程中,那么槽函数的执行会在接收者对象所在的线程中进行。总之,在多线程环境下,要控制信号和槽的执行线程,需要根据具体情况选择合适的连接方式,并确保操作的线程安全性。

2024-03-20 14:45:58 208 1

原创 使用STL库比如说map在查找的过程是否会对资源有较大的损耗

如果你需要保存元素的顺序并且要保存value,那么可以使用vector或list,然后使用std::find进行查找,这种方式的查找效率会稍低,但是可以保持元素的顺序。如果你的数据量非常大,那么可以考虑使用unordered_map,它的查找操作时间复杂度为O(1),但是它不保证元素的顺序,而且它的内存使用可能会更高一些。如果你需要保持元素的顺序,那么可以考虑使用set或multiset,它们的查找操作时间复杂度也是O(log n),但是它们只保存key,不保存value。

2024-03-19 13:43:04 225

原创 改善继承QThread重写run方法时,要先结束run方法中的死循环才能结束线程的问题。

在重写run方法中添加while判断,while里边的判断条件写为isInterruptionRequested(),然后在需要结束循环并退出线程时调用requestInterruption()函数来中断循环。在重写run方法中添加while判断,while里边加一个标志位,通过改变标志位的true或false来循环并退出线程。改善继承QThread重写run方法时,要先结束run方法中的死循环才能结束线程的问题。

2024-03-15 11:41:44 231 1

原创 QThreadPool线程池作用、原理和使用

该函数就是尝试调用obj的member函数,可以是信号、槽或者Q_INVOKABLE声明的函数(能够被Qt元对象系统唤起),如果调用成功,返回true,失败返回false,具体使用方法就不在这里介绍。//函数定义QMetaObject::invokeMethod可以是异步调用,也可以是同步调用。这取决与它的连接方式Qt::ConnectionType type。如果type为Qt::DirectConnection,则为同步调用,若为Qt::QueuedConnection,则为异步调用。

2024-03-14 15:14:36 1730 1

原创 Qt多线程

如果线程在互斥锁已锁定的情况下尝试获取互斥锁,则该线程将处于休眠状态,直到当前持有互斥锁的线程将其解锁。需要注意的是,在这个例子中,我们重载了Worker类,并添加了一个doWork槽函数,该函数用于输出当前线程的ID。这表明,doWork函数确实是在新线程中执行的。2、在对 QThread 进行子类化时,请记住,构造函数在旧线程中执行,而 run() 在新线程中执行。通过调用start()方法来启动线程,该方法会调用run()函数(可以看到QThread中run()为虚函数, 需要我们来重载)。

2024-03-13 16:22:44 797

原创 VS2017配置Qt5.14.2 32位和64位版本开发环境问题报错

1>Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型“x86”与目标计算机类型“x64”冲突。解决⽅案上右键属性->Qt Project Setting,选择你在Qt VS Tools中配置的64位选项。VS2017配置Qt5.14.2 32位和64位版本开发环境问题报错。步骤2:切换解决⽅案平台到64位。QT5.14.2 32和64位。清理解决方案,重新编译即可。VS2017: 64位。步骤1:添加qt的版本。

2024-03-12 15:31:17 343

原创 cisco网络互联结业项目

大型校园网拓扑图交换机A1:Switch>enSwitch#conf tEnter configuration commands, one per line. End with CNTL/Z.Switch(config)#vlan 2Switch(config-vlan)#exSwitch(config)#int f0/1Switch(config-if)#sw mo accSwitch(config-if)#sw acc vlan 2Switch(config-if)#no .

2021-07-13 12:33:33 163

原创 使用IDEA编写教师授课管理系统

教师授课管理系统(基于java编程语言)使用到的主要软件有IDEA、Navicat、MySQL、HTML等。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档//功能代码模块//菜单功能package servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import java

2021-07-13 11:54:20 760

原创 计算机组成原理-第二章重点内容复习-机器码的表示

2020-10-10 23:19:32 206

原创 个人理财管理系统

功能介绍:资金收入信息、资金支出信息查询资金流动情况(收入与支出)统计资金流动(收入与支出)按照收入或支出情况对每月的收支情况进行排序#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<time.h>#include<string.h>#include<math.h>#include<conio.h>typedef struct

2020-07-07 20:30:21 2397 1

原创 网络编程+IO+多线程

@随机产生结果(顺手做了一个程序)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择

2020-07-03 17:45:59 300 1

teacherSystem.zip

用IDEA、MySQL、HTML等技术依托编写的以java语言为基础的教师授课管理系统(网页版)

2021-07-13

空空如也

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

TA关注的人

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