当前位置: 首页 > 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.mrgr.cn/news/82988.html

相关文章:

  • 23. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--预算
  • http range 下载大文件分片
  • Unity中 Xlua使用整理(二)
  • Excel中公式和函数的区别
  • shell技能树-扩展变量
  • 指代消解:自然语言处理中的核心任务与技术进展
  • python无需验证码免登录12306抢票 --selenium(2)
  • CODESYS MODBUS TCP通信(禾川Q1 PLC作为MODBUS TCP从站)
  • Vue 3 和 Electron 来构建一个桌面端应用
  • 【python/html/js 鼠标点选/框选图片内容】
  • gorm使用Session()函数后where条件不生效
  • matlab系列专栏-快捷键速查手册
  • 为什么页面无法正确显示?都有哪些HTML和CSS相关问题?
  • uniapp打包到宝塔并发布
  • OSPF浅析
  • 使用 uniapp 开发微信小程序遇到的坑
  • 关于ssh-server在windows系统中进行部署及通过mobaxterm中ssh隧道技术实现不同网段之间进行网络通讯的问题
  • Mycat2使用教程
  • Three.js 基础概念:构建3D世界的核心要素
  • Win10本地部署大语言模型ChatGLM2-6B
  • MySql 通过 LOAD DATA INFILE 导入大量数据
  • [文献精汇]使用PyCaret预测 Apple 股价
  • 【简博士统计学习方法】第1章:1. 统计学习的定义与分类
  • 概率论 期末 笔记
  • 力扣刷题常用API总结 (1):字符串,字符数组
  • 【简博士统计学习方法】第1章:3. 统计学习方法的三要素