
QT
人生起猿
据我所知,我一无所知
展开
-
客户端与服务端的TCP通信实现(Qt)
一:TCP通信介绍.TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色:--- 服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互;--- 客户端负责每次连接的发起,建立连接后才可以进行通信;.TCP的连接是基于流的,数据按照正确的顺序存储在接收缓冲区中,它保证数据能正确的进行交换,但不能保证数据以发送端的数据帧的形式提交。...原创 2017-08-08 11:59:57 · 7002 阅读 · 3 评论 -
QT creator同时打开多个运行窗口(客户端窗口)
一:最近在做TCP多连接server的问题,但是发现qt不能同时打开多个客户端窗口? 解决办法:可以使用windows下的cmd命令窗口,用命令的方式运行多个客户端(我的客户端的名字是wbclient.exe)。 step1:首先通过cmd进入到wbclient.exe目录,这个文件在编译目录(debug或者release目录下),如下图所示:s原创 2017-08-11 17:49:33 · 18404 阅读 · 4 评论 -
protocol buffer开发指南(官方)
欢迎来到protocol buffer的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据序列化方法。本文档是面向计划将protocol buffer使用的到自己的Java、C++或Python应用程序中的开发者的。这个概览介绍了protocol buffer,并告诉你如何开始,你随后可以跟随编程指导(https://developers.google....翻译 2017-09-13 14:56:34 · 16644 阅读 · 2 评论 -
QT获取字符串的像素的宽与高
//设置字体 QFont font; font.setFamily("Microsoft YaHei"); font.setPointSize(8); QFontMetrics fm(font); QRect rec = fm.boundingRect("ANG3333_G2"); //字符串所占的像素宽度,高度 int textWidth原创 2017-11-29 16:30:56 · 7306 阅读 · 1 评论 -
QT5.6 加载百度地图
1.注册百度开发者账号2.激活百度账号,创建应用,获取ak3.申请的ak信息如下所示4.接下来拷贝这个密钥,即可利用qt进行开发工作。这里使用的qt的版本是qt5.6的,此版本已经放弃使用QWebView,所以地图的呈现加载使用的是QtWebEngineWidgets类。具体的代码如下:在*.pro文件中添加:QT += webenginew原创 2017-11-07 15:45:31 · 2498 阅读 · 1 评论 -
使用QT自带工具进行程序打包
1.使用QT creator完成自己的程序的编写,演示工程和界面如下图所示:工程界面界面设计2.点击“项目”按钮,选择“运行”,部署方法选择“在本地部署”,点击添加部署步骤--->>自定义处理步骤,添加自定义进程步骤栏,分别在命令、参数和工作目录文本框中输入以前参数,这三个参数是固定的,不需要更改,具体配置如下,然后选择左下角的release版本编译,运行此工程原创 2017-11-16 16:47:58 · 1819 阅读 · 0 评论 -
QT设置文件对话框
void MainWindow::on_pushButton_clicked(){ //定义文件对话框类 QFileDialog *fileDialog = new QFileDialog(this); //定义文件对话框标题 fileDialog->setWindowTitle(tr("select file")); //设置默认文件路径 fil原创 2017-11-23 15:39:03 · 1113 阅读 · 0 评论 -
QT读写csv文件(文本文件)
//写文件void MainWindow::on_pushButton_clicked(){ if(dataMap.size()<=0){ QMessageBox::information(this,"","请先进行读数据操作!",NULL); return; } QFile file("C:/20171114.csv"); QTe原创 2017-11-23 15:42:56 · 18582 阅读 · 1 评论 -
QT抛出No such slot问题
解决办法:1、看看你的类声明中有没有Q_OBJECT,没有加上(并检查是否已经包含#include头文件)2、你声明的函数要加声明: 例如:private slots: void xxxx();3、检查槽函数名拼写是否有误4、确认对应的signal和slot的参数是否一致如果还不行的话,清理项目,删掉原有原创 2018-06-20 16:46:55 · 9140 阅读 · 0 评论