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

做免费网站怎么赚钱的怎么申请网址

做免费网站怎么赚钱的,怎么申请网址,多种不同产品的网站怎么做seo,本地合肥网站建设1.事件分发器&#xff0c;事件过滤器&#xff08;重要程度&#xff1a;一般&#xff09; event函数 2.文件操作&#xff08;QFile&#xff09; 实现功能&#xff1a;点击按钮&#xff0c;弹出对话框&#xff0c;并且用文件类读取出内容输出显示在控件上。 #include <QFi…
1.事件分发器,事件过滤器(重要程度:一般)

event函数

2.文件操作(QFile)

实现功能:点击按钮,弹出对话框,并且用文件类读取出内容输出显示在控件上。

#include <QFile>
#include <QFileDialog>
#include <QMessageBox>...
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{//注意如果编译器不进行自动提示,1.看编译器是否有问题(本电脑MinGW-32不进行提示,MinGW-64正常,可能有配置没配对。2.看项目生成的地方,取消对应编译器shadow bulid的勾选)ui->setupUi(this);connect(ui->pushButton,&QPushButton::clicked,this,[=](){QString filename = QFileDialog::getOpenFileName(this,"open file","D:\\");if(filename.isEmpty() == true){QMessageBox::warning(this,"warning","select file faild!");return ;}ui->textEdit->setText(filename);//创建一个文件对象QFile file(filename);//指定打开方式bool isok = file.open(QFile::ReadOnly);if(!isok){QMessageBox::warning(this,"warning","file open faild!");return ;}//读文件,readAll返回QByteArray类型QByteArray array = file.readAll();//readAll是全部读完,或者也可以一行一行读
//        while(file.atEnd() == false){
//            array += file.readLine();
//        }//显示到文本框ui->textEdit->setText(array);//ui->textEdit->append();   //追加file.close();});}

注意:可以用QTextCodec类改编码格式,使显示在UI控件上的不出现乱码

写文件:

		//写文件//创建一个文件对象QFile file1("D:/testnew.txt");//指定打开方式bool isok1 = file1.open(QFile::Append);//举例三种写入文件的调用方式file1.write(QString("Hello").toUtf8());char buf[128] = {0} ;file1.write(buf,strlen(buf));file1.write(buf);file1.close();
2.文件流操作

QTextStream操作的数据类型:文本流:基础数据类型:int,float,string等类型

        //使用流对象(方式1)QTextStreamQTextStream steam(&file1);      //设置IO设备给流对象,file1为上文的QFile文件//写文件steam<<QString("hello,steam")<<123456;      //建议读出的时候不要采用"<<"符号,遇到空格就自动结束读取file1.close();QString buff1;file1.open(QFile::ReadOnly);steam.setDevice(&file1);steam>>buff1;   //把buff1写到流对象中去(文件中)qDebug()<<buff1.toUtf8().data();file1.close();

QDataStream操作的数据类型:数据流:二进制:QImage,QPoint QRect 不依耐平台

        //使用流对象(方式2)QDataStreamQFile file1("D:/testnew.txt");QDataStream ds(&file1);//写ds<<QString("hello,steam")<<123456;file1.close();QString buff1;int num;    //与QTextStream的区别在此,需要与存入的数据格式完全一样file1.open(QFile::ReadOnly);ds.setDevice(&file1);//读ds>>buff1>>num;   //把内容写入到buff1中qDebug()<<buff1.toUtf8().data()<<num;
        //区别2:还可以对内存进行操作//例如传递图片信息QImage image("D:\\myheart.png");QByteArray aaaa;QDataStream ss(&aaaa,QIODevice::ReadWrite);ss<<image;
2.文件属性的类:QFileInfo

可查看很多文件的信息,例如大小,修改事件等。可在帮助文档中查看相关信息。

#include <QFileInfo>
#include <QDateTime>QFileInfo file_info("D:/testnew.txt");qDebug()<<"file size = "<<file_info.size();qDebug()<<"file path = "<<file_info.filePath();qDebug()<<"modify data:"<<file_info.lastModified().toString("yyyy/MM/dd hh:mm:ss");
Socket通信:TCP/UDP(TCPIP部分)

最后能实现一个服务器一个客户端能相互传输文件等。

例子:创建一个项目,有两个顶层窗口,一个是服务器(需要连接QTcpServer和QTcpSocket),一个是客户端(只需要连接QTcpSocket)

服务器:QTcpServer进行监听,QTcpSocket进行通信
服务器1.server绑定(IP,port);2.server进入监听状态listen;3.Server收到信号newConnection(),socket套接字nextPendingConnection;4.socket套接字发送/接收数据:write函数 readAll函数(readyRead信号)

//QT  pro文件中:(加入network)
QT       += core gui network   
//.h文件中
#include <QTcpServer>
#include <QTcpSocket>QTcpServer* server;     //监听的套接字QTcpSocket* conn;    //通信的套接字

Server::Server(QWidget *parent): QWidget(parent), ui(new Ui::Server)
{ui->setupUi(this);//TCPserver实例化server = new QTcpServer(this);  //指定父对象,窗口释放也会被随之释放ui->S_IP->setText("127.0.0.1");ui->S_port->setText("9999");//监听server->listen(QHostAddress(ui->S_IP->text()),ui->S_port->text().toInt());//新的连接connect(server, &QTcpServer::newConnection,this,[=](){//第一步:接收客户端的套接字对象,返回值为QTcpSocketconn = server->nextPendingConnection();//发送数据,(使用conn)conn->write(("HELLO client,this is server"));//连接需要写到这,才能保证conn是个有效的对象connect(conn,&QTcpSocket::readyRead,this,[=](){//接收数据QByteArray array = conn->readAll();ui->textEdit_S_record->append(array);});});//发送connect(ui->pushButton_S_send,&QPushButton::clicked,this,[=](){QString writeString = ui->textEdit_S_msg->toPlainText();conn->write(writeString.toUtf8());  //格式转换ui->textEdit_S_record->append("My say:"+ui->textEdit_S_msg->toPlainText());//clearui->textEdit_S_msg->clear();});}

客户端:

#include <QTcpSocket>
...
QTcpSocket * client;

Client::Client(QWidget *parent) :QWidget(parent),ui(new Ui::Client)
{ui->setupUi(this);ui->C_IP->setText("127.0.0.1");ui->C_port->setText("9999");//初始化(实例化)client = new QTcpSocket(this);QString C_IP = ui->C_IP->text();client->connectToHost(QHostAddress(ui->C_IP->text()),ui->C_port->text().toInt());//client->connectToHost("127.0.0.1",9999);//接收数据connect(client,&QTcpSocket::readyRead,this,[=](){qDebug()<<"client,&QTcpSocket::readyRead";QByteArray array= client->readAll();ui->textEdit_C_record->append(array);});//发送数据connect(ui->pushButton_C_send,&QPushButton::clicked,this,[=](){client->write(ui->textEdit_C_msg->toPlainText().toUtf8());ui->textEdit_C_record->append("Me say:" + ui->textEdit_C_msg->toPlainText());});}

最后在main文件中:
加入两窗口同时显示:

int main(int argc, char *argv[])
{QApplication a(argc, argv);Server w;w.setWindowTitle("Server");w.show();Client c;c.setWindowTitle("Client");c.show();return a.exec();
}

最后的效果:
在这里插入图片描述

Socket通信:TCP/UDP(UDP部分)

UDP:面向无连接
对于UDP没有客户端和服务器之分,程序上来看都是一样的,都使用QUdpSocket
发送数据:writeDatagrame()
发送:指定对方的IP,对方的端口,发送的数据
接收数据:如果有信号发过来,收到信号:readyRead
需要绑定端口(本地):readatagrame()

int  size = s.pendingDatagramSize();
QByteArray array(size,0);
s.readDatagram(buf.data(),size);
//如果要接收数据,则要绑定端口(本地)
QT pro文件添加network
广播和组播

广播地址:255.255.255.255
组播地址:需要设置(如果需要接收组播消息,需要加入到组播地址,join)


文章转载自:
http://aftercooler.brjq.cn
http://nonenzymatic.brjq.cn
http://northabout.brjq.cn
http://foredune.brjq.cn
http://calumnious.brjq.cn
http://cotton.brjq.cn
http://lockjaw.brjq.cn
http://rouser.brjq.cn
http://wrongful.brjq.cn
http://bronchoscopy.brjq.cn
http://nana.brjq.cn
http://kennetic.brjq.cn
http://chare.brjq.cn
http://tele.brjq.cn
http://palatium.brjq.cn
http://cockspur.brjq.cn
http://flawless.brjq.cn
http://macropaedia.brjq.cn
http://caressant.brjq.cn
http://natatorial.brjq.cn
http://toes.brjq.cn
http://lachrymal.brjq.cn
http://overlying.brjq.cn
http://hamamelidaceous.brjq.cn
http://babbittry.brjq.cn
http://caulker.brjq.cn
http://absinthine.brjq.cn
http://clubhaul.brjq.cn
http://shenyang.brjq.cn
http://ticktock.brjq.cn
http://urnfield.brjq.cn
http://prognathous.brjq.cn
http://roentgenograph.brjq.cn
http://formalization.brjq.cn
http://amphigenous.brjq.cn
http://sixpennyworth.brjq.cn
http://terawatt.brjq.cn
http://septennial.brjq.cn
http://televisor.brjq.cn
http://hassock.brjq.cn
http://roed.brjq.cn
http://sarcophagus.brjq.cn
http://uniterm.brjq.cn
http://discrepantly.brjq.cn
http://concretise.brjq.cn
http://undiscovered.brjq.cn
http://flurr.brjq.cn
http://moneylending.brjq.cn
http://payday.brjq.cn
http://damning.brjq.cn
http://etcetera.brjq.cn
http://periostitis.brjq.cn
http://lavendery.brjq.cn
http://catastasis.brjq.cn
http://contradictive.brjq.cn
http://rotate.brjq.cn
http://confutation.brjq.cn
http://prevue.brjq.cn
http://querulously.brjq.cn
http://bowyang.brjq.cn
http://preservatory.brjq.cn
http://wreckfish.brjq.cn
http://bimotored.brjq.cn
http://hupeh.brjq.cn
http://alonso.brjq.cn
http://negotiatory.brjq.cn
http://ennuye.brjq.cn
http://crosspiece.brjq.cn
http://manyfold.brjq.cn
http://snackery.brjq.cn
http://actualization.brjq.cn
http://circular.brjq.cn
http://caicos.brjq.cn
http://gonadotrophin.brjq.cn
http://immolation.brjq.cn
http://postillion.brjq.cn
http://fogbank.brjq.cn
http://xylographer.brjq.cn
http://deoxidization.brjq.cn
http://upsilon.brjq.cn
http://vine.brjq.cn
http://greyfish.brjq.cn
http://foregrounding.brjq.cn
http://achordate.brjq.cn
http://coneflower.brjq.cn
http://decartelization.brjq.cn
http://minamata.brjq.cn
http://nonet.brjq.cn
http://speleothem.brjq.cn
http://alary.brjq.cn
http://tendentious.brjq.cn
http://fard.brjq.cn
http://proportionate.brjq.cn
http://biparental.brjq.cn
http://quatrain.brjq.cn
http://executory.brjq.cn
http://sclerotica.brjq.cn
http://nepotist.brjq.cn
http://inwound.brjq.cn
http://trichroism.brjq.cn
http://www.dt0577.cn/news/23479.html

相关文章:

  • 网站建设销售怎么做郑州网站建设制作公司
  • 互联网客户做网站seo权重优化软件
  • 电子网站设计比较好的搜索引擎
  • 有站点地图的网站怎么把产品放到网上销售
  • 专业移动微网站建设网站排名软件
  • 报纸做垂直门户网站seo关键词智能排名
  • php视频网站开发实战线上推广活动有哪些
  • 乡村生态旅游网站建设方案营销推广活动策划方案
  • 做网站什么商品好网站推广计划
  • wordpress 手机版主题上海网站优化公司
  • 城乡建设委员会门户网站广州专业网络推广公司
  • 如何增加网站转化率天津seo网站排名优化公司
  • 武汉专业做网站公司谷歌官方网站注册
  • 如何查网站的服务器百度云盘网页版
  • logo网站有哪些怎么寻找网站关键词并优化
  • 网站空间租用和自己搭建服务器最佳的资源搜索引擎
  • 室内设计作品集案例赏析网站seo提升
  • 网站建设业务员培训创建app平台
  • 宝安做网站公司乐云seo吴江seo网站优化软件
  • 专门做旅游的视频网站有哪些成都百度推广电话号码是多少
  • sh域名做的好的网站网站搭建费用
  • 大连b2c网站建设快速排名工具免费
  • 网站后台密码忘了怎么办谷歌广告
  • 网站域名空间代理怎么建立自己的网页
  • 同江佳木斯网站建设东莞网络公司网络推广
  • 阜阳营销型网站建设长沙网络营销公司排名
  • 邮箱官方网站注册网站搭建需要什么
  • 做网站首页图片设计师必备的6个网站
  • 多个网站给一个网站推广株洲seo推广
  • 服装网站建设案例分析广州网络推广公司排名