- 博客(43)
- 收藏
- 关注
原创 qt客户端与服务端关于传输文件
如果直接发 发送的数据永远要比接受的块 需要有时间间隔 此时定时器的作用就显现出来了发送数据都先发头,要保证服务器发送的头,客户端能接受到发送数据后不要直接读数据,加一个延迟这里以##作为分隔符发送多少读多少,
2024-08-14 14:29:03
340
原创 QT定时器
在ui布局界面找一个lcd计数器 显示其数字 调用lcd 的display函数。参数就是时间间隔 单位为毫秒。定义定时器后 Qtimer mytime;启动定时器前,建议先检查定时器是否启动了。其有个内置信号:timeout信号。关闭定时器 调用stop()函数。但得检查定时器是否是活动的。
2024-08-11 09:15:51
257
原创 服务端与客户端通信细讲
方法用于格式化字符串,将变量插入到占位符%1和%2的位置。方法允许你在字符串中使用占位符,并在运行时动态填充这些占位符。这是一种非常灵活的方式来构建带有变量的字符串。QString temp = QString("[%1:%2]成功连接").arg(ip).arg(port);字符串模板QString("[%1:%2]成功连接"):定义了一个字符串模板,其中%1和%2是占位符。%1和%2分别代表第一个和第二个参数的位置。使用arg()方法arg(ip):将ip变量的值插入到%1的位置。
2024-08-10 17:03:36
419
原创 qt的网络编程,原理概述
服务器端 QTcpServer 客户端 :QTcpSocket服务器端打开后QtcpServer 调用 listen 函数 监听客户端客户端客户端主动连接 服务器//和主机相连 /也就是服务器1 调用 QTcpSocket 下的 connectToHost。
2024-08-10 10:20:16
603
原创 qt客户端与服务端通信
用户往textedit 中写入内容 连接主机 可以把主机地址设为自己的ip地址。QHostAddress::Any,port 监听任何端口。服务端listen 按钮的槽函数。连接成功后就不再使用连接按钮。服务器要一处于监听状态。客户端主动连接服务器。
2024-08-07 16:55:57
788
原创 关于qt中如何布局
这个函数是获取用户输入 然后与if else 中的密码相匹配。lineedit控件中若想让输入的数在屏幕上显示密码 别人不可见。1 可把控件放到空窗口中进行水平布局。要想有间隙 加弹簧即可。
2024-08-02 13:53:32
472
原创 linux进程qt中添加资源文件其他控件的扩展(Tree widget)
使用 setIcon(QIcon(Qstring filename));通过调整icon size 来改变图片的大小。open in editor 打开资源文件。选择Qt resource file。点击图片后鼠标右击 复制路径 到。list widget 列表窗口。还可以在ui控件中之间选择资源。需要先添加前缀后再添加文件。
2024-08-02 10:15:18
374
原创 基于Qt的计算器
若想让数字显示在textedit上需要使用string类型 将数字转换为字符串显示。1 当运算符为空的时候 为第一个数字 反之为第二个。第一步现在UI界面设置按钮并为按钮命名。分别进行数字绑定和运算符及其其他绑定。在头文件中声明按钮的类型 使用枚举。数字如何判断是第一个还是第二个。以上就是计算器的实现。
2024-08-01 18:49:40
893
原创 信号与槽机制
中提取所有的文本内容,并将其转换为纯文本(plain text)格式返回。2:发出的信号 一般传递的是函数的地址。QProgressBar 进度条控件。按钮按下打印下面的 抬起打印上面的。QTextEdit 文本编辑框控件。QSlider 滑动条控件。是一个成员函数,它属于。connect函数()QLabel 文本控件。
2024-07-30 10:54:51
317
原创 提高算法能力day2
思路:该题是带头节点的 ,定义临时指针指向头节点 开始时先判断头节点是否为空,然后通过头节点后的第一个有效节点开始遍历 当有值相等时,cur->next = cur->next->next;小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。,反复将各个位上的数字相加,直到结果为一位数。请问,在 1 到 n 中,所有这样的数的和是多少?共一行,包含一个整数,表示满足条件的数的和。
2024-03-26 11:03:18
269
原创 数组中的算法
一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置,即将A中的数据由(A0 A1 ……AN-1 )变换为(AN-M ……AN-1 A0 A1?AN-M-1 )(最后 M 个数循环移至最前面的 M 个位置)如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法。将下标为 n-m 到 n-1 的先放到前面。再将 下标 为 0 -m的放到最前面。最后记得在数组加入空字符 字符串结尾标志。
2024-03-25 23:09:46
278
1
原创 使用stl解决算法题目
给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。test 1给定一个长度为 n 的数组,请你编写一个函数,返回该数组按升序排序后的结果。思路:先排序 然后调整容器大小即可 sort()函数 和vector.resize()[arr.begin,arr.end) 迭代器左闭右开。思路 :使用 stl库 提供的sort函数解决。
2024-03-19 21:37:42
193
原创 牛客day3
有圆类(Circle)和点类(Pointer),请在圆类中实现一个 isPointerInCircle方法,该方法传入一个点类对象,判断点和圆的关系,并在该方法中输出。键盘输入两个字符串 str 和 substr,统计字符串 substr 在 字符串 str 中出现的次数,并输出。成员方法:成员变量的公共访问方法 判断点和圆关系的方法(isPointerInCircle)键盘录入一句话,统计这句话中字母字符、数字字符、空白、标点符号和其它字符的个数。成员方法:成员变量的公共访问方法。
2024-01-17 14:49:59
1014
原创 寒假牛客刷题第二天
要求如果字符串src大于字符串dst返回 1,小于返回 -1,相等返回 0。键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。将数组 arr 中为 0 的元素都移至数组末尾,将非 0 的元素移至开始(保持原来的顺序不变)。键盘输入一个正整数 n,创建大小为 n 的数组(采用动态数组的方式),将数组中的元素初始化为 n、n+1、...、2n - 1。
2024-01-15 21:07:55
662
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人