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窗口的起止端口和线程数量设置。