資源簡介
壓縮包中有兩個程序,一個是網上下載的例程實現tcp的文件傳輸,客戶端發送,服務端只負責接收,一次傳輸數據量不能過大,傳輸較慢。還有一個是自己在此基礎上修改的,實現問答式傳輸文件,一次性傳輸的數據量可以設置很大,提高了傳輸速度。VS2015+QT5.9
代碼片段和文件信息
#pragma?execution_character_set(“utf-8“)
#include?“frmmain.h“
#include?“ui_frmmain.h“
#include?“api/myhelper.h“
#include?
#include?
#include?
#include?
frmMain::frmMain(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::frmMain)
{
????ui->setupUi(this);
????this->Initstyle();
????this->InitForm();
????this->InitConfig();
????myHelper::FormInCenter(this);
}
frmMain::~frmMain()
{
????delete?ui;
}
void?frmMain::Initstyle()
{
????if?(App::Usestyle)?{
????????this->max?=?false;
????????this->location?=?this->geometry();
????????this->setProperty(“Form“?true);
????????this->setProperty(“CanMove“?true);
????????this->setWindowFlags(Qt::framelessWindowHint?|?Qt::WindowSystemMenuHint?|?Qt::WindowMinMaxButtonsHint);
????????Iconhelper::Instance()->SetIcoClose(ui->btnMenu_Close);
????????Iconhelper::Instance()->SetIcoNormal(ui->btnMenu_Max);
????????Iconhelper::Instance()->SetIcoMin(ui->btnMenu_Min);
????????Iconhelper::Instance()->SetIcoMain(ui->lab_Ico?App::FontSize);
????????Iconhelper::Instance()->SetIcoMenu(ui->btnMenu);
????????connect(ui->btnMenu_Close?SIGNAL(clicked())?this?SLOT(close()));
????????connect(ui->btnMenu_Min?SIGNAL(clicked())?this?SLOT(showMinimized()));
#ifdef?__arm__
????????ui->btnMenu_Max->click();
????????ui->widget_menu->setVisible(false);
#else
????????ui->widget_title->installEventFilter(this);
#endif
????}?else?{
????????this->setWindowFlags(Qt::WindowSystemMenuHint?|?Qt::WindowMinMaxButtonsHint?|?Qt::WindowCloseButtonHint);
????????this->resize(size().width()?size().height()?-?ui->widget_title->size().height());
????????ui->widget_title->setVisible(false);
????}
????this->setWindowtitle(ui->lab_title->text());
}
bool?frmMain::eventFilter(Qobject?*obj?QEvent?*event)
{
????if?(obj?==?ui->widget_title)?{
????????if?(event->type()?==?QEvent::MouseButtondblclick)?{
????????????this->on_btnMenu_Max_clicked();
????????????return?true;
????????}
????}
????return?Qobject::eventFilter(obj?event);
}
void?frmMain::InitForm()
{
????QAction?*act1?=?new?QAction(“淡藍色“?this);
????QAction?*act2?=?new?QAction(“藍色“?this);
????QAction?*act3?=?new?QAction(“淺灰色“?this);
????QAction?*act4?=?new?QAction(“深灰色“?this);
????QAction?*act5?=?new?QAction(“灰色“?this);
????QAction?*act6?=?new?QAction(“灰黑色“?this);
????QAction?*act7?=?new?QAction(“黑色“?this);
????QAction?*act8?=?new?QAction(“銀色“?this);
????QAction?*act9?=?new?QAction(“系統“?this);
????ui->btnMenu->addAction(act1);
????ui->btnMenu->addAction(act2);
????ui->btnMenu->addAction(act3);
????ui->btnMenu->addAction(act4);
????ui->btnMenu->addAction(act5);
????ui->btnMenu->addAction(act6);
????ui->btnMenu->addAction(act7);
????ui->btnMenu->addAction(act8);
????ui->btnMenu->addAction(act9);
????connect(act1?SIGNAL(triggered(bool))?this?SLOT(Changestyle()));
????connect(act2?SIGNAL(triggered(bool))?this?SLOT
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1169??2019-05-10?10:25??TcpFileTool例子-直接傳輸文件\.qmake.stash
????..A..H.?????39424??2019-05-11?15:08??TcpFileTool例子-直接傳輸文件\.vs\TcpFileTool\v14\.suo
?????文件???????2268??2015-11-09?20:44??TcpFileTool例子-直接傳輸文件\api\app.cpp
?????文件???????1473??2015-11-03?16:15??TcpFileTool例子-直接傳輸文件\api\app.h
?????文件???????1497??2015-10-26?21:49??TcpFileTool例子-直接傳輸文件\api\appinit.cpp
?????文件????????433??2015-10-07?23:14??TcpFileTool例子-直接傳輸文件\api\appinit.h
?????文件???????2204??2015-10-07?23:14??TcpFileTool例子-直接傳輸文件\api\applog.cpp
?????文件????????235??2015-10-07?23:14??TcpFileTool例子-直接傳輸文件\api\applog.h
?????文件???????3656??2015-10-26?21:48??TcpFileTool例子-直接傳輸文件\api\icon
?????文件???????2192??2015-10-07?23:14??TcpFileTool例子-直接傳輸文件\api\icon
?????文件??????16028??2015-11-03?16:08??TcpFileTool例子-直接傳輸文件\api\myhelper.h
?????文件???????1102??2019-05-10?10:39??TcpFileTool例子-直接傳輸文件\api\receivefileserver.cpp
?????文件????????574??2015-04-14?22:29??TcpFileTool例子-直接傳輸文件\api\receivefileserver.h
?????文件???????3109??2019-05-10?10:39??TcpFileTool例子-直接傳輸文件\api\receivefilethread.cpp
?????文件????????817??2015-04-14?22:29??TcpFileTool例子-直接傳輸文件\api\receivefilethread.h
?????文件???????3583??2019-05-10?16:39??TcpFileTool例子-直接傳輸文件\api\sendfileclient.cpp
?????文件????????544??2015-04-14?22:29??TcpFileTool例子-直接傳輸文件\api\sendfileclient.h
?????文件?????531456??2019-05-11?15:03??TcpFileTool例子-直接傳輸文件\bin\TcpFileTool.exe
?????文件????2427596??2019-05-11?15:03??TcpFileTool例子-直接傳輸文件\bin\TcpFileTool.ilk
?????文件????5582848??2019-05-11?15:03??TcpFileTool例子-直接傳輸文件\bin\TcpFileTool.pdb
?????文件????????206??2019-05-10?11:37??TcpFileTool例子-直接傳輸文件\bin\TcpFileTool_Config.ini
?????文件??????31542??2015-11-09?20:40??TcpFileTool例子-直接傳輸文件\file\QQ截圖20151109204007.jpg
?????文件??????25901??2015-11-09?20:41??TcpFileTool例子-直接傳輸文件\file\QQ截圖20151109204106.jpg
?????文件??????11014??2019-05-10?10:42??TcpFileTool例子-直接傳輸文件\frmmain.cpp
?????文件???????1476??2015-11-03?16:26??TcpFileTool例子-直接傳輸文件\frmmain.h
?????文件??????15241??2019-05-06?10:05??TcpFileTool例子-直接傳輸文件\frmmain.ui
?????文件????????526??2015-10-31?18:14??TcpFileTool例子-直接傳輸文件\main.cpp
?????文件??????67646??2015-06-06?15:48??TcpFileTool例子-直接傳輸文件\other\main.ico
?????文件?????????36??2014-10-14?18:18??TcpFileTool例子-直接傳輸文件\other\main.rc
?????文件???????1330??2015-11-09?20:45??TcpFileTool例子-直接傳輸文件\TcpFileTool.pro
............此處省略225個文件信息
評論
共有 條評論