windows下QT前台和linux下后台程序通过socket通信
通常情况下,linux下的后台程序不需要GUI进行展示,而前台程序往往有个界面,方便和用户的交互。本文所演示的例子,是QT 程序和后台linux进程(C语言)交互,通过socket传输的内容是结构体。因为QT本身是跨平台的框架,因此以后前端程序移植到其它平台依然能很好的运行。
继续阅读 »
QT前台与后台程序通过socket通信
通常情况下在linux上写程序不需要GUI进行展示,但有时做测试还是有个前台界面更加方便,省去了很多繁琐的输入过程,同时也更易于观察输出内容。因此这两天开始回顾了一下QT的东西。做为基础的功能,首先做了个QT和后台进程(c语言实现)交互的模块,在此基础上今后再针对具体需求做些修改便可完成前后台之间的配合。因为QT本身是跨平台的框架,因此以后前端程序移植到其他平台依然能很好的运行。
QT前台: window下客户端, 通过执行ip和端口发送字符串并等待接收。使用QT提供的对socket封装过
的类QTcpSocket和相关函数
后台进程: 虚拟机linux上c语言实现,通过系统的socket函数接收字符串,并将字符串中的小写字符转换为大
写,并返回给客户端。
继续阅读 »
Windows下Qt5,FFMpeg编译
1. 下载安装Qt5.4.1windows mingw安装包
http://download.qt.io/official_releases/qt/5.4/5.4.1/qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe
2. 下载msys,并安装。
继续阅读 »
Qt Socket简单通信
最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信。
继续阅读 »
强大的QDataStream
书上是这样描述QDataStream的:QDataStream提供了一种与运行平台无关的存储格式,他不仅支持QList<T>和QMap<K,T>等QT容器类,还支持整型和双精度型等基本的c++类,以及其他许多种qt数据类型,诸如QByteArray、QFont、QImage、QPixmap、QString和QVariant.
然而我在QListWidgetItem、QTreeWidgetItem等中都找到了void QListWidgetItem::read ( QDataStream & in ) ,那么可以认为它直接能够保存item,这样就可以在一些额界面中省下很多转换来转换去的代码,直接使用就行了。
继续阅读 »
Qt读写ini文件
一 背景
1 ini文件介绍
.ini 文件是Initialization File的缩写,即初始化文件。
除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。
继续阅读 »
QT中socket通信中文乱码问题(get√)
Qt version:5.2
download了一份4.8的代码下来研究这个tcp通信。
结果挺萌的,QTextCodec中各种方法过时和被抛弃;
编译都通不过。
将有关编码的代码全部删除后,通过了 并且能够运行。但是。。
挺萌的,乱码。发送和接受都乱码。
研究找到解决方法如下。
继续阅读 »
为Qt生成的可执行程序设置图标
用Qt Creator编译后生成的可执行程序都是系统默认可执行程序的图标,很难看,如果想自己设置自定义图标该怎么做呢?
首先想到的就是看官方文档,Qt有比较完善的文档,而且检索和浏览的方式十分的简单,记得以前的QtSDK版本安装完成之后总是可以在开始菜单栏中找到assistant这个程序,打开就可以浏览了。然而最新版本安装后没有这个。。。所以只能进入安装目录下打开这个程序,但是发现啥都没有,此时我们应该这样理解,我们打开的assistanr只是一个阅读器,我们还没有打开要阅读的文档,所以,现在啥都没有,那么文档放在哪里呢?放在了软件安装目录下的Documentation目录下,都是一些.qch文件。但是assistant这个阅读器和其他阅读器不一样,它没有“打开文件”这个菜单,这让我们如何是好呢?进入dos命令行输入assistant -help看一下这个程序的使用方法,如下图:
继续阅读 »
近期评论