自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT-TCP服务端开启多个线程处理收到多客户端发来的消息示例

一些用到的函数等解释:void incomingConnection ( int socketDescriptor ) 当有新连接可用时,QTcpServer将调用此虚拟函数。注意:如果希望将传入连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。 ...

2022-02-17 18:18:07 9243 11

原创 QT怎么发送带结构体数据的信号?

我们可以通过QT的信号与槽来传递数据,但通常我们传递的都是单个变量QString或许int类型等,那怎么传递结构体数据呢?本篇文章记录了传递结构体数据的方法

2022-01-28 14:01:24 5584 2

原创 QT之QTimer详解以及结合多线程中开启定时器的示例

一 QTimer详解QTimer类提供了重复和单次触发信号的定时器。a.void timeout ()定时器超时后,这个信号被发射。b.void start()开启定时器,它的重载函数void start(int msec),启动或重新启动一个超时时间间隔为毫秒的定时器。如果定时器正在运行,它将被停止和重新启动。c.void stop()停止定时器.d.void setInterval(int msec)设置超时间隔(毫秒为单位)。示例: QTimer *timer = new QT

2022-01-27 16:32:32 23040 8

原创 TCP/UDP调试工具的使用

TCP/UDP调试工具下载链接前文:当我们写好一个TCP/UDP的程序时,但是无法通信时,光看代码又找不出原因时,我们可以借助调试工具来检查是服务端还是客户端出现了问题,这样就很大的减少了错误的排查范围.具体使用步骤如下,以QT TCP通信为例:首先我们打开工具界面的样子如图所示:第一步:首先排查是不是客户端出的问题---------我们要在QT运行服务端的程序,然后在调试工具上开启客户端,输入服务端的IP和端口号.注:这里的虚拟机的IP可以通过命令ifconfig来查看点击确定之后弹出来的

2022-01-27 09:52:35 23055

原创 操作系统之磁盘管理

访问磁盘的时间由三部分构成:其中寻道时间是决定因素。用于寻道的算法有以下几种。

2024-03-27 16:49:57 481

原创 Linux软件包安装查看删除

dpkg/apt-get/apt

2024-03-21 11:05:23 668

原创 Linux 用户及用户组管理

示例:建立一个新用户xy,并设置其主目录为/testuser1,属组为users在登录界面就可以看到建立成功的用户,还可以看到当前的主目录正是我们刚才设置的那个。

2024-03-14 18:04:58 936

原创 Linux 建立链接(ln)

示例:/mnt/USB_C指向/mnt/DISKA/PARTITION1/,目录里的内容一样,但是。已经有指向的文件或者目录再次给它重新分配新的文件或者目录(及指向的地址)时,会报错。注:如果wer文件不存在的话,输出重定向符号会试图建立这个文件。如下示例,把echo输出的内容显示在了wer文件上了。“>”会删除文件原有的内容,然后用新内容代替。(英文全拼:link files)为。符号链接当然也适用于文件。删除文件互相都不会影响。从上我们可以看出来,

2024-03-14 15:03:00 938

原创 Linux中文件和目录管理(创建删除移动复制)

linux的目录结构,及关于一些目录的操作命令

2024-03-13 15:59:37 1197

原创 Shell编程——正则表达式(八)

介绍了“./*$……”等符号在正则表达式里的含义,用括号()表示分组……

2024-03-06 16:35:57 392

原创 Shell编程——常见的脚本执行命令(七)

echo命令(输出)/read命令(输入)/exit命令/sort命令/uniq命令/wc命令(word counts)/substr命令(提取)/seq命令(生成数列)

2024-03-05 16:05:22 356

原创 Shell编程——循环结构(六)

shell中的循环结构有三种:while、until、for。

2024-03-05 14:54:18 413

原创 Shell编程——条件测试(五)

test命令和[命令,结合if使用

2024-03-05 11:02:28 815

原创 Shell编程——位置变量$(三)

shell脚本使用位置变量来保存参数,传递给脚本文件的的参数分别存放在“$”符号带数字的变量中。

2024-03-05 09:43:03 222

原创 QTableWidget如何在标题行的其他列添加下拉菜单等控件

QTableWidget常见操作有在标题栏的第0列添加控件,还有表格内添加控件等,但在标题栏的其他列添加控件的操作很少,今天这篇文章记录下如何在标题栏的其他列添加下拉菜单等按钮

2023-10-24 18:01:11 622 1

原创 Linux 如何查看当前目录的总大小/总磁盘空间

3 查找出/目录下占用空间最大的前10个文件或者文件夹:sudo du -a / | sort -n -r | head -n 10。2 查看某个目录的总大小:du -sh 目录名。1 查看当前目录的总大小 :du -sh。4 查看磁盘信息:df -h。

2023-07-31 16:21:00 5995

原创 QMessageBox如何代码添加按钮并绑定按钮的信号

QMessageBox如何代码添加按钮并绑定按钮的信号,做自己点击按钮后想做的事,而不是只能确认和取消

2023-03-24 14:59:39 2651 1

原创 Linux 挂载/卸载文件系统(mount/unmout)

前言:用户不能直接通过设备文件访问存储设备,所有的存储设备(包括硬盘、光盘等)在使用之前必须首先被挂载到一个目录下,然后就可以像操作目录一样使用这个存储设备。,其中-w是默认值。通过mount命令可以挂载文件系统。在大部分情况下,需要以root身份来执行这个命令。注:卸载光盘前必须先退出光盘所挂载的那个目录,否则系统会提示设备忙并拒绝卸载。另外-r和-w,分别指定以只读模式和可读写模式挂载设备。挂载文件系统:mount命令。

2022-09-16 17:33:23 3264

原创 Linux 查看目录和文件(shell中常见的基本命令)

另一个常用的选项是-l,可以用来查看文件的各种属性,如下所示,前进几个权限代表的意思可以看这里。cat命令会一次将所有的内容全部显示在屏幕上,因此当文件内容很多时,这样观看非常不好,输入cd命令,后面跟着一个路径名作为参数,就可以直接进入到另外一个子目录中去,例如。在linux上,这些文件被称为隐含文件,默认是不显示在目录下的,除非指定-a选项。ls是list的简化形式,ls的命令选项非常多,这里就不一一例举了,可以看这里。可以看到在每页的下方都会有个百分比,表示已显示内容占整个文件的比例,

2022-09-16 16:45:09 59361 1

原创 Shell编程——控制语句if/case(四)

if选择、多选结构和case多选结构

2022-09-01 17:47:30 877

原创 Shell编程——变量和运算符(二)

$可以取变量的值;\转义符;bash引号规则;运算符

2022-08-29 17:53:08 941

原创 QT 中用代码执行命令行清空Linux系统垃圾箱Trash

切换到root用户下即可查看。

2022-08-16 18:05:48 1316

原创 switch……case……语句里面不能初始化变量

switch……case……语句里面不能初始化变量

2022-08-15 10:10:43 410

原创 Linux 查找文件(find命令/locate命令)

根据文件的修改时间,删除5天前的文件。find命令还可以指定文件的类型。需要一个路径作为查找的范围。快速在指定范围内查找文件。xargs的作用就是可以。让命令行同时执行两条语句。

2022-08-10 15:23:17 3273

原创 QTableWidget详细使用示例(里面有QMenu实现多级菜单的方法)

【详解】QTableWidget使用示例。

2022-07-29 17:58:17 3951

原创 QT 怎么删除布局里的所有控件?

【代码】QT怎么删除布局里的所有控件?

2022-07-26 10:43:55 5492 1

原创 Linux 文件打包(tar命令——怎么使打包后的文件夹里只有想要的文件而不是有多一个原目录)

解开tar文件只要把-c选项改成-x即可tar-xvfconfig.tar。

2022-07-22 15:18:59 5432

原创 QT 控件等如何实现复制与粘贴的功能?(QClipboard)

【代码】QT如何复制与粘贴?(QClipboard)

2022-07-18 17:00:53 3480

原创 QT ui设计师界面常用操作记录(QTabWidget)

qt ui设计师界面常用操作(有点难找qaq)

2022-07-15 10:48:43 2308 4

原创 Linux wget 命令下载文件示例

inux系统中的wget是一个下载文件的工具,它用在命令行下。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。命令格式:1、使用 wget 下载单个文件

2022-07-06 16:01:21 3258

原创 QCombox(重写)+QCompleter(自动补全,自动加载qcombox的下拉选项,设置背景颜色)

示例: QCombox(重写)+QCompleter(自动补全,自动加载qcombox的下拉选项,设置背景颜色) Qt——QLineEdit使用总结QT combox的使用示例(输入后捕捉enter键,以及输入编辑框如何加输入限制(正则表达式))QComboBox自定义样式(重载下拉框)综合用法.........

2022-07-05 16:53:45 2606

原创 qt 怎么检测鼠标在不在某个控件上

方式一:推荐,感觉这种事件过滤器的方法捕捉比较敏感记得安装事件过滤器上面的函数还可以有一层,选择对应的你要哪个控件安装这个事件过滤器比如:方式二:重写鼠标事件如果控件有父亲,记得也要设置鼠标追踪 上面两种方法可以动态的监听鼠标是不是在某个控件上方式三:静态方式四:静态:............

2022-07-04 10:20:50 5846

原创 LightGroupButton* sender = static_cast<LightGroupButton*>(QObject::sender());

当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,因此我们可以从对应的槽函数里面获得哪个发送的信号 有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onClick()),因此这是就需要判断到底是哪个Object emit了这个signal,根据sender的不同来进行不同的处理QObject::Sender()返回发送信号的对象的指针,返回类型为QObj

2022-07-01 14:20:34 505

原创 QJsonObject的使用示例

介绍:负责封装JSON对象,是键/值对列表,其中键是惟一的字符串,值由QJsonValue表示。1——QJsonObjec:封装了Json里的对象接口与QMap相似,都具有size()、insert()和remove()等操作,还可以使用标准C++迭代器模式对其内容进行迭代。使用示例:如下图所示:我们要写入这个数据的话,怎么写进去? 记住一点就可以,[]前面的就是 Json数组格式,{}就是个Json对象格式2——QJsonArray: 封装了Json里的数组3——QJsonDocument:转换器

2022-06-27 11:23:57 9767 1

原创 QT 一个控件的坐标怎么相对固定显示在另一个控件上(坐标系)

先给子控件设置它依赖于哪一个控件上显示设置坐标的时候,就会相对那个控件的坐标显示示例:这样的话,不管怎么移动窗口,tableview显示的坐标都跟着groupBox的坐标而移动。补充一下QT里坐标系的知识:与鼠标位置有关的3个方法示例: Qt是如何获取控件的相对位置示例: Qt是如何获取控件的绝对位置示例:控件的大小:.........

2022-06-27 09:55:09 3230

原创 QStringLiteral(str)

在看项目代码的时候,总会看到下面这种情况QString用QStringLiteral(str)来初始化,有点好奇,就查了下,记录一下。这是用QStringLiteral初始化QString的原因:使用 QStringLiteral 宏可以在编译期把代码里的常量字符串 str 直接构造为 QString 对象,于是运行时就不再需要额外的构造开销了。这里补充一个知识隐含共享:隐含共享在后台自动运行,所以我们不用再编写任何代码来促使这个优化过程发生。举例说明:QString srr1 = "happy";Q

2022-06-26 22:11:43 2770

原创 QPushButton 样式使用示例(以及按钮setmenu添加下拉菜单的方法)

QPushButton样式表使用示例,及QPushButton怎么把设置style后恢复到没设置的情况下?

2022-06-26 17:07:30 2925

原创 JSON使用示例

1——什么是json?JSON,说白了就是JavaScript用来处理数据的一种格式,这种格式非常简单易用。JSON支持的语言非常多,包括JavaScript、C#、PHP、Java等等,这是由于JSON是独立于语言的轻量级的数据交换格式。2——json的两种格式:1.对象结构(键值对)无序对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的。语法:jsonObj指的是json对象。2.数组结构 有序JSON数组结构是用中括号“[]”

2022-06-21 19:51:55 15615 1

原创 Qt 错误提示1: invalid use of incomplete type ‘***‘

出现此类错误的原因一般都是没有使用类的头文件。可以通过查询类的头文件,将其包含进来即可 在报错的地方点击F1查看头文件是哪个,加上即可

2022-06-21 19:18:30 981

原创 QT QtableView的使用示例(设置item背景颜色的方法)

1——创建表格内容默认行头和列头是存在的,如果要隐藏的话可以执行下面的代码:tableview视图如下:2——tableview的单击元素的触发信号 3——tableview清除表格全部数据的方法 4——设置所有的列宽和行高5——隐藏滚动条...............

2022-06-21 15:34:17 11260

tcp/udp多客户端通信处理方式

1 有客户端和接收端的界面 2 可以实现一个服务端处理多客户端的消息处理,重点在tcp 3 里面还有xml的解析与生成 4 可以选择定时发送消息,以及多包发送,多线程发送

2022-05-26

实现UDP双方简单通信示例

实现UDP双方简单通信示例

2022-02-16

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

TA关注的人

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