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

国外工作室网站建筑网人才

国外工作室网站,建筑网人才,网络营销专业可以干什么工作,网上商城系统代码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操作的数据类型文本流基础数据类型intfloat,string等类型 //使用流对象(方式1)QTextStreamQTextStream steam(file1); //设置IO设备给流对象,file1为上文的QFile文件//写文件steamQString(hello,steam)123456; //建议读出的时候不要采用符号遇到空格就自动结束读取file1.close();QString buff1;file1.open(QFile::ReadOnly);steam.setDevice(file1);steambuff1; //把buff1写到流对象中去文件中qDebug()buff1.toUtf8().data();file1.close(); QDataStream操作的数据类型数据流二进制QImageQPoint QRect 不依耐平台 //使用流对象(方式2)QDataStreamQFile file1(D:/testnew.txt);QDataStream ds(file1);//写dsQString(hello,steam)123456;file1.close();QString buff1;int num; //与QTextStream的区别在此需要与存入的数据格式完全一样file1.open(QFile::ReadOnly);ds.setDevice(file1);//读dsbuff1num; //把内容写入到buff1中qDebug()buff1.toUtf8().data()num;//区别2还可以对内存进行操作//例如传递图片信息QImage image(D:\\myheart.png);QByteArray aaaa;QDataStream ss(aaaa,QIODevice::ReadWrite);ssimage;2.文件属性的类QFileInfo 可查看很多文件的信息例如大小修改事件等。可在帮助文档中查看相关信息。 #include QFileInfo #include QDateTimeQFileInfo 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/UDPTCPIP部分 最后能实现一个服务器一个客户端能相互传输文件等。 例子创建一个项目有两个顶层窗口一个是服务器需要连接QTcpServer和QTcpSocket一个是客户端只需要连接QTcpSocket 服务器QTcpServer进行监听QTcpSocket进行通信 服务器1.server绑定(IP,port);2.server进入监听状态listen;3.Server收到信号newConnection(),socket套接字nextPendingConnection4.socket套接字发送/接收数据:write函数 readAll函数readyRead信号 //QT pro文件中加入network QT core gui network //.h文件中 #include QTcpServer #include QTcpSocketQTcpServer* 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();//发送数据,使用connconn-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/UDPUDP部分 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://www.pierceye.com/news/214223/

相关文章:

  • 汉中网站建设开发做微网站是订阅号还是服务号号
  • 中国商城网站建设h5响应式网站模板下载
  • 建设个商城网站需要多少钱网上商城系统平台官网
  • 软件开发与网站开发的区别最新源码
  • 电子商务网站建设策划中国网站建设公司排行
  • 网站的推广方式组合经验丰富的网站制作公司
  • 北京企业网站建设php制作公司网站首页
  • 保险网站建设网站 为何要 备案
  • 南宁网站设计可以找我wordpress 主题
  • 池州家居网站建设怎么样h5链接是什么意思
  • 网站添加站长统计代码凡科建站登录入口官方正版
  • 淮北做网站的公司有哪些手机网站设计只选亿企邦
  • 网站服务器打不开爱站工具网
  • php网站接口开发wordpress添加作者
  • 网站建设漂亮的模板创新网站建设工作
  • 国内做服装的网站有哪些方面wordpress邮件订阅
  • 建立个人网站主题安徽省建设厅网站打不开
  • 做互联网小程序 和网站有没有前景广州网站制作教程
  • 新网网站内部优化wordpress菜单图标
  • 深圳市龙华区住房和建设局网站网站开发连接数据库
  • 做张家界旅游网站多少钱做网站的步骤 优帮云
  • 怎么建立一个好公司网站网站模版参考
  • 成都大型网站设计公司怎么快速建设小型外贸网站
  • 建设工程规范在哪个网站发布河南网络推广培训
  • 深圳宝安上市公司网站建设报价石家庄教育学会网站建设
  • 上海 专业网站建设网络推广公司收费标准
  • 网站建设维护的知识wordpress调用多张产品图片
  • 网站的静态资源服务器怎么做上海加盟网站建设
  • 网站数据库如何做小游戏网页版入口
  • 做php网站教程视频国产长尾关键词拘挖掘