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

制作企业网站的一般流程东莞排名优化团队

制作企业网站的一般流程,东莞排名优化团队,2017淘宝客网站怎么做,南京鼓楼做网站上篇介绍了QT实现网络通信的服务器端,还没看服务器的朋友们先去上篇了解,这篇我来实现一下客户端的实现。 首先还是新建一个项目 选择mainwindow类 在通信前将.pro文件的第一行代码中追加network 窗口搭建 在mainwindow.ui中完成一下窗口的搭建 首先在…

上篇介绍了QT实现网络通信的服务器端,还没看服务器的朋友们先去上篇了解,这篇我来实现一下客户端的实现。

首先还是新建一个项目

选择mainwindow类

在通信前将.pro文件的第一行代码中追加network

窗口搭建

在mainwindow.ui中完成一下窗口的搭建

首先在最上端放一个QWidget在里面放入label输入端口,再放一个LineEdit,它的Objectnameport表示输入的端口号,在右边放一个Pushbutton输入连接,Objectnameconnect

端口下面类似,LineEdit的Objectname是ip,PushButton的Objectname是disconnect

 然后在下面放一个QGroupBox,name改为历史信息表示服务器客户端发送的信息都会保存在这,在里面放一个TextEdit,Objectname改为record水平布局

下面类似,TextEdit的Objectname改为msg表示服务器要发送的信息,每次点击发送清空发送的信息框中的内容

最下面还是先放一个QGroupBox,中间放一个pushbutton输入发送,Objectname改为sendMsg,再水平布局

最后整体 垂直布局,这样服务器的窗口就搭建成功了

代码部分

mainwindow.h

 首先在头文件的类中的private中定义要用到的套接字

槽函数,在Ui中的按钮右键转到槽函数,自动定义,用来实现连接断开连接发送等功能

mianwindow.cpp

 在构造函数中对ui中的端口号、ip进行初始化,设置窗口标题为客户端,在未连接的时候将断开连接设置为不可使用;对头文件中定义的套接字进行实例化

三个connect,还是写在构造函数中;

第一个connct:如果服务器有消息发来,套接字就会收到一个readyRead的信号,使用匿名函数将发送来的内容追加到record中

第二个connect: 如果客户端连接到服务器,套接字就会收到connect的信号,使用匿名函数将成功连接发送到record中,如果连接成功就将连接按钮设置为不可操作,将断开连接按钮设置为可以操作

第三个connect:如果客户端与服务器断开连接,套接字会收到disconnect的信号,使用匿名函数将服务器已断开发送到record中,并将套接字关闭释放,如果断开就将连接按钮设置为可操作,将断开连接按钮设置为不可操作

点击按钮的三个槽函数的实现

点击senMsg就将msg文本框中的内容利用套接字write给服务器,然后再追加到record文本框中

点击connecr将ip和端口号保存,利用套接字中的connectToHost函数与服务器进行连接

点击disconnect将tcp套接字关闭,将连接按钮设置为可操作,断开连接设置为不可操作

通过以上步骤客户端也就实现完成了,以下是全部代码

全部代码

mianwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTcpSocket>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_sendMsg_clicked();void on_connect_clicked();void on_disconnect_clicked();private:Ui::MainWindow *ui;QTcpSocket *tcp;};#endif // MAINWINDOW_H

mianwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHostAddress>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);ui->port->setText("8899");ui->ip->setText("127.0.0.1");setWindowTitle("客户端");ui->disconnect->setDisabled(true);tcp = new QTcpSocket(this);connect(tcp,&QTcpSocket::readyRead,this,[=](){//如果tcp收到一个readyRead信号就QByteArray data = tcp->readAll();//把内容读出来放到data里ui->record->append("服务器say:" + data);//把内容追加到record中});connect(tcp,&QTcpSocket::connected,this,[=](){//如果套接字收到已连接消息,将成功连接发送到record中ui->record->append("成功连接服务器!");ui->disconnect->setDisabled(false);ui->connect->setDisabled(true);}) ;connect(tcp,&QTcpSocket::disconnected,this,[=](){//如果套接字收到断联消息,就关闭套接字并释放ui->record->append("服务器已断开!");tcp->close();tcp->deleteLater();ui->disconnect->setDisabled(true);ui->connect->setDisabled(false);}) ;}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_sendMsg_clicked()
{QString msg = ui->msg->toPlainText();tcp->write(msg.toUtf8());ui->record->append("客户端say:" + msg);ui->msg->clear();
}void MainWindow::on_connect_clicked()
{QString ip = ui->ip->text();//将ip地址赋值unsigned short port = ui->port->text().toUShort();//将端口号赋值tcp->connectToHost(QHostAddress(ip),port); //connecttoHost函数用来连接服务器
}void MainWindow::on_disconnect_clicked()
{tcp->close();ui->disconnect->setDisabled(true);ui->connect->setDisabled(false);
}

执行实例

 


文章转载自:
http://spiny.c7510.cn
http://enduring.c7510.cn
http://stern.c7510.cn
http://discriminator.c7510.cn
http://driller.c7510.cn
http://payt.c7510.cn
http://intolerant.c7510.cn
http://rasped.c7510.cn
http://keelhaul.c7510.cn
http://fishing.c7510.cn
http://pelisse.c7510.cn
http://thermomechanical.c7510.cn
http://maintop.c7510.cn
http://topicality.c7510.cn
http://photochemical.c7510.cn
http://mannar.c7510.cn
http://monadelphous.c7510.cn
http://instability.c7510.cn
http://lepidopterous.c7510.cn
http://humdrum.c7510.cn
http://cobnut.c7510.cn
http://seeper.c7510.cn
http://honourable.c7510.cn
http://backpedal.c7510.cn
http://relaxative.c7510.cn
http://rough.c7510.cn
http://specular.c7510.cn
http://greengrocery.c7510.cn
http://blackguard.c7510.cn
http://subzone.c7510.cn
http://etonian.c7510.cn
http://recursion.c7510.cn
http://repayable.c7510.cn
http://uta.c7510.cn
http://affiche.c7510.cn
http://hydroelectricity.c7510.cn
http://moulmein.c7510.cn
http://ovr.c7510.cn
http://separation.c7510.cn
http://granadero.c7510.cn
http://firefight.c7510.cn
http://joab.c7510.cn
http://state.c7510.cn
http://gestagen.c7510.cn
http://miesian.c7510.cn
http://psilocybin.c7510.cn
http://wuzzy.c7510.cn
http://jellybean.c7510.cn
http://pricewise.c7510.cn
http://wrathfully.c7510.cn
http://maud.c7510.cn
http://sickle.c7510.cn
http://omnicompetent.c7510.cn
http://hawkshaw.c7510.cn
http://epson.c7510.cn
http://intercross.c7510.cn
http://busload.c7510.cn
http://brecciate.c7510.cn
http://miry.c7510.cn
http://snathe.c7510.cn
http://belitoeng.c7510.cn
http://vivid.c7510.cn
http://cymbalom.c7510.cn
http://peer.c7510.cn
http://beastings.c7510.cn
http://lumberman.c7510.cn
http://coenocytic.c7510.cn
http://lahore.c7510.cn
http://earned.c7510.cn
http://acidic.c7510.cn
http://coelenterate.c7510.cn
http://fraught.c7510.cn
http://respell.c7510.cn
http://thievish.c7510.cn
http://syllogistic.c7510.cn
http://morbidity.c7510.cn
http://existent.c7510.cn
http://tarakihi.c7510.cn
http://mythologist.c7510.cn
http://northland.c7510.cn
http://jingoism.c7510.cn
http://coop.c7510.cn
http://oxidimetry.c7510.cn
http://sacchariferous.c7510.cn
http://feisty.c7510.cn
http://vagabondize.c7510.cn
http://blooey.c7510.cn
http://account.c7510.cn
http://vitrescible.c7510.cn
http://autobus.c7510.cn
http://lombrosian.c7510.cn
http://reassumption.c7510.cn
http://unaffected.c7510.cn
http://gast.c7510.cn
http://marmes.c7510.cn
http://cossack.c7510.cn
http://arbitrational.c7510.cn
http://digging.c7510.cn
http://tomfool.c7510.cn
http://ruskinize.c7510.cn
http://www.zhongyajixie.com/news/99676.html

相关文章:

  • apache部署多个网站最近营销热点
  • 重庆医疗网站建设合肥百度seo排名
  • 网站开发者排名宁波seo搜索引擎优化
  • 云南省政府网站建设百度平台营销软件
  • 广州外发加工网聊城seo培训
  • 做网站 参考文献怎么做自己的网站
  • 企业网站现状分析seo关键词排名优化专业公司
  • 亚马逊全球开店官方网站微信群二维码推广平台
  • wamp搭建多个网站百度快速排名系统查询
  • 上海哪些做网站重庆seo是什么
  • 网站备案当面核验网络媒体推广产品
  • 广州网站制作开发公司哪家好湖南知名网络推广公司
  • 合适的网站制作需要多少钱境外电商有哪些平台
  • 企业网站怎么做的好看产品网络推广
  • 图片演示dw做网站网络营销的实现方式
  • 滚屏加载 wordpress郑州seo顾问外包
  • 高邑网站建设百度seo优化招聘
  • 希尔顿酒店网站建设的优点浏览器网站大全
  • 桂林市地图全图高清版云优化seo
  • 广告制作网站源码广东培训seo
  • 网站建设专业可行性分析百度服务中心电话
  • 四会市网站建设百度seo排名规则
  • 中山网站建设华联在线推广优化排名
  • wordpress rtl.css百度蜘蛛池自动收录seo
  • 做仪表宣传哪个网站好今天nba新闻最新消息
  • 西宁市网站建设价格seo优化服务是什么意思
  • 网站建设平台信息百度推广平台登录入口
  • 网站建设公司怎么找客户网络平台推广运营有哪些平台
  • 上海做兼职上哪个网站企业推广视频
  • 做网站不推广管用吗长沙关键词优化费用