当前位置: 首页 > news >正文

QT 下拉菜单设置参数 起始端口/结束端口/线程数量 端口扫描4

上篇文章QT实现 端口扫描暂停和继续功能 3-CSDN博客

双击

添加对话框类

界面设计

由于主体代码已经写完,只需要更改参数的获取即可

获取起始端口结束端口的输入

槽函数

给主界面类添加调用对话框类的功能

实现功能:点击菜单项可以弹出对话框窗体

增加槽函数

连接

槽函数实现

mainwindow.h中新增#include <QTcpSocket>

------------------------------------------------------------------------------------------------------------

参数暴露原理解释:

操作步骤会先点击dialog里面的OK,再点击mainwindow里面的Scan。

这个函数是写在dialog里面的,会在mainwindow中调用

要先在mainwindow中new出这个函数中的两个参数,就可以用了

更新主界面,把主界面的端口输入删掉,现在是在dialog里面设置起始和结束了

获取线程数量框的text,采用另一种暴露方式

线程的赋值不能放在mainwindow的构造函数里面,因为获取这个值是在mainwindow构造之后

int threadNum = diaglogSetting.getThreadNum(); //初始化线程数量threadpool->setMaxThreadCount(threadNum); // 设置最大线程数,setMT是内置函数

放在Scan_clicked里面

调试查看线程数量是否设置成功

先开调试,才能看到调试窗口

调试窗口单击右键添加监视

!!!要选debut模式,才能进断点

如下图,成功设置。

至此,完成了dialog窗口的起止端口和线程数量设置。

http://www.lryc.cn/news/517235.html

相关文章:

  • 缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)
  • 137. 只出现一次的数字 II
  • 【力扣热题100】—— Day18.将有序数组转换为二叉搜索树
  • PyTorch 官方文档 中文版本
  • 电力智能问答RAG: 多问题生成、思维链提示生成;混合编码和重排序策略
  • C#高级:递归4-根据一颗树递归生成数据列表
  • PDFelement 特别版
  • 云计算在医疗行业的应用
  • (转)rabbitmq怎么保证消息不丢失?
  • 每日一题:链表中环的入口结点
  • k8s里面etcd的作用
  • 使用 uniapp 开发微信小程序遇到的坑
  • AlphaPi相关硬件驱动提取
  • 【学习笔记】数据结构(十)
  • Unity中 Xlua使用整理(二)
  • 刚体变换矩阵的逆
  • 高等数学-----极限、函数、连续
  • ubuntu 创建服务、查看服务日志
  • 如何监控批量写入的性能瓶颈?
  • Ubuntu挂载Windows 磁盘,双系统
  • 【雷达】雷达的分类
  • Word中所有的通配符使用方式[Word如何批量删除中文标点符号,英文标点符号,英文字母符号,数字符号,中文汉字符号]
  • OpenCV相机标定与3D重建(43)用于计算矫正和重映射的变换函数initUndistortRectifyMap()的使用
  • ansible-api分析(Inventory)
  • 使用FDBatchMove的几个问题总结
  • 人工智能前沿探讨:从Transformer架构到机器意识与迁移学习的应用
  • Flutter Web 中文字体显示异常问题
  • 【Nginx】设置https和http同时使用同一个端口访问
  • clickhouse query_log 常用查询语句
  • 【Linux】RPMSG通讯协议介绍