添加进度条

This commit is contained in:
2022-01-05 12:40:02 +08:00
parent 5f8467f081
commit b54bbd39aa
46 changed files with 418 additions and 1223 deletions
Binary file not shown.
-11
View File
@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\debug\ip_sacaner.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>
Binary file not shown.
-64
View File
@@ -1,64 +0,0 @@
scan_run.cpp
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6d3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6d5 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6d7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6d9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6dc 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x72c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x72e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x730 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x735 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x87c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x87d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x87f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x915 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x916 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x91a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x91b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x91c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9ab 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9ac 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9ae 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9b1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9b2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xa74 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xa79 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xa7b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xbf8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xbf9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xbfa 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xbfd 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xbff 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xccb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xccc 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xccf 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xcd0 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xcd4 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd1e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd1f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd21 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd24 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd25 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xdd3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xdd8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xdda 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xf36 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xf37 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xf38 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xf3b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xf3d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10ba 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10be 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10bf 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10c1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10c2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10c4 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10c6 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10c8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10ca 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10cb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x10cd 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(101,82): warning C4018: “<”: 有符号/无符号不匹配
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(123,78): warning C4018: “<”: 有符号/无符号不匹配
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(78,17): warning C4189: “m_socket”: 局部变量已初始化但不引用
ip_sacaner.vcxproj -> C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\debug\ip_sacaner.exe
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,2 +0,0 @@
^C:\USERS\WUWEN\DESKTOP\TCP_IP_SCAN\IP_SACANER\DEBUG\MOC_PREDEFS.H.CBT
cl -Bx"C:\Qt\6.2.2\msvc2019_64\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -permissive- -Zc:__cplusplus -Zc:externConstexpr -Zi -MDd -std:c++17 -utf-8 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\6.2.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >debug\moc_predefs.h
@@ -1,2 +0,0 @@
^C:\USERS\WUWEN\DESKTOP\TCP_IP_SCAN\IP_SACANER\DEBUG\MOC_PREDEFS.H.CBT
C:\QT\6.2.2\MSVC2019_64\MKSPECS\FEATURES\DATA\DUMMY.CPP
@@ -1,2 +0,0 @@
^C:\USERS\WUWEN\DESKTOP\TCP_IP_SCAN\IP_SACANER\DEBUG\MOC_PREDEFS.H.CBT
C:\USERS\WUWEN\DESKTOP\TCP_IP_SCAN\IP_SACANER\DEBUG\MOC_PREDEFS.H
@@ -1,2 +0,0 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.30.30705:TargetPlatformVersion=10.0.19041.0:
Debug|x64|C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\debug\ip_sacaner.exe
Binary file not shown.
-13
View File
@@ -1,13 +0,0 @@
#define _MSC_EXTENSIONS
#define _MSC_VER 1930
#define _MSC_FULL_VER 193030706
#define _MSC_BUILD 0
#define _M_AMD64 100
#define _M_X64 100
#define _WIN64
#define _WIN32
#define _CPPRTTI
#define _DEBUG
#define _MT
#define _DLL
#define _UTF8
-1
View File
@@ -1 +0,0 @@
This is a dummy file needed to create debug/moc_predefs.h
-138
View File
@@ -1,138 +0,0 @@
/****************************************************************************
** Meta object code from reading C++ file 'scan_run.h'
**
** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../scan_run.h"
#include <QtGui/qtextcursor.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'scan_run.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 68
#error "This file was generated using the moc from 6.2.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_dispatch_t {
const uint offsetsAndSize[6];
char stringdata0[26];
};
#define QT_MOC_LITERAL(ofs, len) \
uint(offsetof(qt_meta_stringdata_dispatch_t, stringdata0) + ofs), len
static const qt_meta_stringdata_dispatch_t qt_meta_stringdata_dispatch = {
{
QT_MOC_LITERAL(0, 8), // "dispatch"
QT_MOC_LITERAL(9, 15), // "dispatch_finish"
QT_MOC_LITERAL(25, 0) // ""
},
"dispatch\0dispatch_finish\0"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_dispatch[] = {
// content:
10, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags, initial metatype offsets
1, 0, 20, 2, 0x06, 1 /* Public */,
// signals: parameters
QMetaType::Void,
0 // eod
};
void dispatch::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<dispatch *>(_o);
(void)_t;
switch (_id) {
case 0: _t->dispatch_finish(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (dispatch::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&dispatch::dispatch_finish)) {
*result = 0;
return;
}
}
}
(void)_a;
}
const QMetaObject dispatch::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_dispatch.offsetsAndSize,
qt_meta_data_dispatch,
qt_static_metacall,
nullptr,
qt_incomplete_metaTypeArray<qt_meta_stringdata_dispatch_t
, QtPrivate::TypeAndForceComplete<dispatch, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
>,
nullptr
} };
const QMetaObject *dispatch::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *dispatch::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_dispatch.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int dispatch::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QThread::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 1)
qt_static_metacall(this, _c, _id, _a);
_id -= 1;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 1)
*reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
_id -= 1;
}
return _id;
}
// SIGNAL 0
void dispatch::dispatch_finish()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
Binary file not shown.
-99
View File
@@ -1,99 +0,0 @@
/****************************************************************************
** Meta object code from reading C++ file 'widget.h'
**
** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../widget.h"
#include <QtGui/qtextcursor.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'widget.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 68
#error "This file was generated using the moc from 6.2.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_Widget_t {
const uint offsetsAndSize[2];
char stringdata0[7];
};
#define QT_MOC_LITERAL(ofs, len) \
uint(offsetof(qt_meta_stringdata_Widget_t, stringdata0) + ofs), len
static const qt_meta_stringdata_Widget_t qt_meta_stringdata_Widget = {
{
QT_MOC_LITERAL(0, 6) // "Widget"
},
"Widget"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_Widget[] = {
// content:
10, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
0 // eod
};
void Widget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
(void)_o;
(void)_id;
(void)_c;
(void)_a;
}
const QMetaObject Widget::staticMetaObject = { {
QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
qt_meta_stringdata_Widget.offsetsAndSize,
qt_meta_data_Widget,
qt_static_metacall,
nullptr,
qt_incomplete_metaTypeArray<qt_meta_stringdata_Widget_t
, QtPrivate::TypeAndForceComplete<Widget, std::true_type>
>,
nullptr
} };
const QMetaObject *Widget::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *Widget::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_Widget.stringdata0))
return static_cast<void*>(this);
return QWidget::qt_metacast(_clname);
}
int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QWidget::qt_metacall(_c, _id, _a);
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
Binary file not shown.
@@ -1,56 +0,0 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Qt_DEFINES_>UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Qt\6.2.2\msvc2019_64\include;C:\Qt\6.2.2\msvc2019_64\include\QtWidgets;C:\Qt\6.2.2\msvc2019_64\include\QtGui;C:\Qt\6.2.2\msvc2019_64\include\QtNetwork;C:\Qt\6.2.2\msvc2019_64\include\QtCore;/include;C:\Qt\6.2.2\msvc2019_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_LIBS_>C:\Qt\6.2.2\msvc2019_64\lib\Qt6Widgetsd.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Guid.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Networkd.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Cored.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6EntryPointd.lib;shell32.lib</Qt_LIBS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Docs/Qt-6.2.2</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/6.2.2/msvc2019_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/6.2.2/msvc2019_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/6.2.2/msvc2019_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/6.2.2/msvc2019_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_QML_>C:/Qt/6.2.2/msvc2019_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/6.2.2/msvc2019_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Examples/Qt-6.2.2</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Examples/Qt-6.2.2</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBEXECS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_HOST_LIBEXECS_>
<QMake_QT_HOST_LIBS_>C:/Qt/6.2.2/msvc2019_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>6.2.2</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);Debug;C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>6.2.2_msvc2019_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets</QtBkup_QtModules>
<QtBkup_QtPathBinaries
>bin</QtBkup_QtPathBinaries>
<QtBkup_QtPathLibraryExecutables
>bin</QtBkup_QtPathLibraryExecutables>
<QtBkup_QtHeaderSearchPath
></QtBkup_QtHeaderSearchPath>
<QtBkup_QtLibrarySearchPath
></QtBkup_QtLibrarySearchPath>
<QtBkup_QtVars
>DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/</QtBkup_QtVars>
<QtBkup_QMakeCodeLines
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>debug</QtBkup_QtBuildConfig>
<QtVersion>6.2.2</QtVersion>
<QtVersionMajor>6</QtVersionMajor>
<QtVersionMinor>2</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
</PropertyGroup>
</Project>
File diff suppressed because one or more lines are too long
-25
View File
@@ -1,25 +0,0 @@
QT_SYSROOT:
QT_INSTALL_PREFIX:C:/Qt/6.2.2/msvc2019_64
QT_INSTALL_ARCHDATA:C:/Qt/6.2.2/msvc2019_64
QT_INSTALL_DATA:C:/Qt/6.2.2/msvc2019_64
QT_INSTALL_DOCS:C:/Qt/Docs/Qt-6.2.2
QT_INSTALL_HEADERS:C:/Qt/6.2.2/msvc2019_64/include
QT_INSTALL_LIBS:C:/Qt/6.2.2/msvc2019_64/lib
QT_INSTALL_LIBEXECS:C:/Qt/6.2.2/msvc2019_64/bin
QT_INSTALL_BINS:C:/Qt/6.2.2/msvc2019_64/bin
QT_INSTALL_TESTS:C:/Qt/6.2.2/msvc2019_64/tests
QT_INSTALL_PLUGINS:C:/Qt/6.2.2/msvc2019_64/plugins
QT_INSTALL_QML:C:/Qt/6.2.2/msvc2019_64/qml
QT_INSTALL_TRANSLATIONS:C:/Qt/6.2.2/msvc2019_64/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:C:/Qt/Examples/Qt-6.2.2
QT_INSTALL_DEMOS:C:/Qt/Examples/Qt-6.2.2
QT_HOST_PREFIX:C:/Qt/6.2.2/msvc2019_64
QT_HOST_DATA:C:/Qt/6.2.2/msvc2019_64
QT_HOST_BINS:C:/Qt/6.2.2/msvc2019_64/bin
QT_HOST_LIBEXECS:C:/Qt/6.2.2/msvc2019_64/bin
QT_HOST_LIBS:C:/Qt/6.2.2/msvc2019_64/lib
QMAKE_SPEC:win32-msvc
QMAKE_XSPEC:win32-msvc
QMAKE_VERSION:3.1
QT_VERSION:6.2.2
-2
View File
@@ -1,2 +0,0 @@
CONFIG += no_fixpath
QT += core network gui widgets
@@ -1,56 +0,0 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Qt_DEFINES_>UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Qt\6.2.2\msvc2019_64\include;C:\Qt\6.2.2\msvc2019_64\include\QtWidgets;C:\Qt\6.2.2\msvc2019_64\include\QtGui;C:\Qt\6.2.2\msvc2019_64\include\QtNetwork;C:\Qt\6.2.2\msvc2019_64\include\QtCore;/include;C:\Qt\6.2.2\msvc2019_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_LIBS_>C:\Qt\6.2.2\msvc2019_64\lib\Qt6Widgetsd.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Guid.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Networkd.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6Cored.lib;C:\Qt\6.2.2\msvc2019_64\lib\Qt6EntryPointd.lib;shell32.lib</Qt_LIBS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Docs/Qt-6.2.2</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/6.2.2/msvc2019_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/6.2.2/msvc2019_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/6.2.2/msvc2019_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/6.2.2/msvc2019_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_QML_>C:/Qt/6.2.2/msvc2019_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/6.2.2/msvc2019_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Examples/Qt-6.2.2</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Examples/Qt-6.2.2</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/6.2.2/msvc2019_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBEXECS_>C:/Qt/6.2.2/msvc2019_64/bin</QMake_QT_HOST_LIBEXECS_>
<QMake_QT_HOST_LIBS_>C:/Qt/6.2.2/msvc2019_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>6.2.2</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);Debug;C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>6.2.2_msvc2019_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets</QtBkup_QtModules>
<QtBkup_QtPathBinaries
>bin</QtBkup_QtPathBinaries>
<QtBkup_QtPathLibraryExecutables
>bin</QtBkup_QtPathLibraryExecutables>
<QtBkup_QtHeaderSearchPath
></QtBkup_QtHeaderSearchPath>
<QtBkup_QtLibrarySearchPath
></QtBkup_QtLibrarySearchPath>
<QtBkup_QtVars
>DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/</QtBkup_QtVars>
<QtBkup_QMakeCodeLines
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>debug</QtBkup_QtBuildConfig>
<QtVersion>6.2.2</QtVersion>
<QtVersionMajor>6</QtVersionMajor>
<QtVersionMinor>2</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
</PropertyGroup>
</Project>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+99 -62
View File
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 6.0.1, 2022-01-04T22:59:23. -->
<!-- Written by QtCreator 5.0.2, 2022-01-05T10:41:03. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{948b996b-b06e-44d3-a8b0-300fbbde1481}</value>
<value type="QByteArray">{6abde24b-4ceb-4889-a962-45c24ecb0df8}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
@@ -28,7 +28,7 @@
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
@@ -79,7 +79,7 @@
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">8</value>
<value type="int" key="ClangTools.ParallelJobs">2</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
@@ -91,16 +91,16 @@
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.2.2 MSVC2019 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.2.2 MSVC2019 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.622.win64_msvc2019_64_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.51212.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -112,7 +112,7 @@
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
@@ -123,7 +123,85 @@
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
@@ -131,7 +209,6 @@
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
@@ -139,50 +216,10 @@
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
@@ -192,7 +229,7 @@
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
@@ -207,14 +244,14 @@
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_5_12_12_MinGW_64_bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+227
View File
@@ -0,0 +1,227 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 6.0.1, 2022-01-04T22:59:23. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{948b996b-b06e-44d3-a8b0-300fbbde1481}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.BuildSystem</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">8</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.2.2 MSVC2019 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.2.2 MSVC2019 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.622.win64_msvc2019_64_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/wuwen/Desktop/tcp_ip_scan/ip_sacaner/ip_sacaner.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/wuwen/Desktop/tcp_ip_scan/ip_sacaner/ip_sacaner.pro</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>
+48
View File
@@ -41,6 +41,8 @@ void trytry::run()
m_socket.disconnect();
*now_thread_num--;
*nt_bar++;
the_bar->setValue(((*nt_bar)/(*t_bar))*100);
}
dispatch::dispatch()
@@ -63,6 +65,12 @@ void dispatch::tray(const QString& ipstr, quint32 ipint)
try_telnet->timeout = timeout;
try_telnet->output_list = output_list;
try_telnet->now_thread_num = &now_thread_num;
try_telnet->t_bar=&t_bar;
try_telnet->nt_bar=&nt_bar;
try_telnet->the_bar=the_bar;
try_telnet->moveToThread(main_thread);
try_telnet->start();
@@ -82,6 +90,46 @@ void dispatch::run()
QStringList str_port_list = port_list->toPlainText().split("\n");
QStringList str_ports_list;
//扫描之前先计算一共需要扫描的ip数量
quint32 ips_num=0;
quint32 ports_num=0;
for (int i = 0; i < str_ip_list.size(); ++i)
{
//qDebug() << str_ip_list.at(i);
str_ips_list = str_ip_list.at(i).split("-");
if (str_ips_list.size() > 1)
{
//ip段模式
ips_num=ipv4str_to_int(str_ips_list.at(str_ips_list.size() - 1))-ipv4str_to_int(str_ips_list.at(0))+1;
}else
{
//单ip或域名模式
ips_num+=1;
}
}
for (quint32 ii = 0; ii < str_port_list.size(); ii++)//分离端口
{
str_ports_list = str_port_list.at(ii).split("-");
if (str_ports_list.size() > 1)
{
//端口段模式
ports_num=str_ports_list.at(str_ports_list.size() - 1).toInt() -str_ports_list.at(0).toInt()+1;
}
else
{
//单端口模式
ports_num+=1;
}
}
t_bar=ips_num*ports_num;
//qDebug()<<
//*****************************
for (int i = 0; i < str_ip_list.size(); ++i)
{
//qDebug() << str_ip_list.at(i);
+9 -2
View File
@@ -5,10 +5,12 @@
#include "widget.h"
#include "ui_widget.h"
#include <QTextEdit>
#include <QProgressBar>
#include <QDebug>
#include <QTcpSocket> //socket
class trytry : public QThread
{
public:
@@ -19,6 +21,10 @@ public:
quint32 ipint;
quint16 *now_thread_num;
QTextEdit* output_list;
quint64 *t_bar;
quint64 *nt_bar;
QProgressBar* the_bar;
void run();
@@ -34,13 +40,14 @@ public:
quint16 set_thread_num;
quint16 now_thread_num;
quint16 timeout;
quint64 t_bar;
quint64 nt_bar=0;
QThread* main_thread;
QTextEdit* ip_list;
QTextEdit* port_list;
QTextEdit* output_list;
QProgressBar* the_bar;
trytry* try_telnet;
void tray(const QString& ipstr, quint32 ipint);
+16 -10
View File
@@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'widget.ui'
**
** Created by: Qt User Interface Compiler version 6.2.2
** Created by: Qt User Interface Compiler version 5.12.12
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
@@ -12,6 +12,7 @@
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtWidgets/QProgressBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QTextEdit>
@@ -34,6 +35,7 @@ public:
QTextEdit *outputlist;
QLabel *label_2;
QSpinBox *timeout;
QProgressBar *type_bar;
void setupUi(QWidget *Widget)
{
@@ -74,7 +76,7 @@ public:
label->setGeometry(QRect(10, 20, 141, 71));
outputlist = new QTextEdit(Widget);
outputlist->setObjectName(QString::fromUtf8("outputlist"));
outputlist->setGeometry(QRect(10, 270, 581, 221));
outputlist->setGeometry(QRect(10, 300, 581, 191));
outputlist->setReadOnly(true);
label_2 = new QLabel(Widget);
label_2->setObjectName(QString::fromUtf8("label_2"));
@@ -85,6 +87,10 @@ public:
timeout->setMinimum(1);
timeout->setMaximum(1000);
timeout->setValue(100);
type_bar = new QProgressBar(Widget);
type_bar->setObjectName(QString::fromUtf8("type_bar"));
type_bar->setGeometry(QRect(10, 270, 581, 23));
type_bar->setValue(0);
retranslateUi(Widget);
@@ -93,20 +99,20 @@ public:
void retranslateUi(QWidget *Widget)
{
Widget->setWindowTitle(QCoreApplication::translate("Widget", "Widget", nullptr));
label_3->setText(QCoreApplication::translate("Widget", "\347\253\257\345\217\243\350\214\203\345\233\264\n"
Widget->setWindowTitle(QApplication::translate("Widget", "Widget", nullptr));
label_3->setText(QApplication::translate("Widget", "\347\253\257\345\217\243\350\214\203\345\233\264\n"
"80\n"
"443\n"
"3000-65535", nullptr));
stard_scan->setText(QCoreApplication::translate("Widget", "\345\274\200\345\247\213\346\211\253\346\217\217", nullptr));
label_4->setText(QCoreApplication::translate("Widget", "\347\272\277\347\250\213", nullptr));
label_5->setText(QCoreApplication::translate("Widget", "\346\211\253\346\217\217\347\273\223\346\236\234", nullptr));
pushButton->setText(QCoreApplication::translate("Widget", "\344\277\235\345\255\230\346\211\253\346\217\217\347\273\223\346\236\234", nullptr));
label->setText(QCoreApplication::translate("Widget", "IP\350\214\203\345\233\264\n"
stard_scan->setText(QApplication::translate("Widget", "\345\274\200\345\247\213\346\211\253\346\217\217", nullptr));
label_4->setText(QApplication::translate("Widget", "\347\272\277\347\250\213", nullptr));
label_5->setText(QApplication::translate("Widget", "\346\211\253\346\217\217\347\273\223\346\236\234", nullptr));
pushButton->setText(QApplication::translate("Widget", "\344\277\235\345\255\230\346\211\253\346\217\217\347\273\223\346\236\234", nullptr));
label->setText(QApplication::translate("Widget", "IP\350\214\203\345\233\264\n"
"127.0.0.1\n"
"0.0.0.0-255.255.255.255\n"
"domain.com", nullptr));
label_2->setText(QCoreApplication::translate("Widget", "\350\266\205\346\227\266ms", nullptr));
label_2->setText(QApplication::translate("Widget", "\350\266\205\346\227\266ms", nullptr));
} // retranslateUi
};
+2 -1
View File
@@ -22,7 +22,7 @@ Widget::Widget(QWidget *parent)
//qDebug("hello world");
//ui->type_bar->setValue(10);
main_thread = new QThread(this);
main_thread->start();
@@ -36,6 +36,7 @@ Widget::Widget(QWidget *parent)
dispatch_thread->set_thread_num = ui->threads->value();
dispatch_thread->now_thread_num = 0;
dispatch_thread->timeout = ui->timeout->value();
dispatch_thread->the_bar=ui->type_bar;
dispatch_thread->main_thread = main_thread;
dispatch_thread->moveToThread(main_thread);
dispatch_thread->start();
+2 -2
View File
@@ -27,9 +27,9 @@ public:
QThread* main_thread;
Ui::Widget* ui;
private:
Ui::Widget* ui;
};
+15 -2
View File
@@ -152,9 +152,9 @@ domain.com</string>
<property name="geometry">
<rect>
<x>10</x>
<y>270</y>
<y>300</y>
<width>581</width>
<height>221</height>
<height>191</height>
</rect>
</property>
<property name="readOnly">
@@ -193,6 +193,19 @@ domain.com</string>
<number>100</number>
</property>
</widget>
<widget class="QProgressBar" name="type_bar">
<property name="geometry">
<rect>
<x>10</x>
<y>270</y>
<width>581</width>
<height>23</height>
</rect>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</widget>
<resources/>
<connections/>