Qt
CatEatApple
这个作者很懒,什么都没留下…
展开
-
正常关闭QTcpsocket
myClient->disconnectFromHost();Qt的例子里面有这段话:which will close the connection after QTcpSocket has finished writing the fortune to the network. Because QTcpSocket works asynchronously, the data will原创 2014-10-29 13:51:16 · 11884 阅读 · 0 评论 -
对Qt编译环境的认识
简单地讲,Qt其实就是一个C++的类库。配置编译环境,其实就是配置一个C++编译环境,同时将Qt库载入进来。当然Qt还额外提供了自己内部的一些功能,例如界面编辑器(designer)等。网上有很多配置开发环境的文章,多是手把手一步一步讲,非常详细。但是我初学的时候仍会出一些问题,不知道怎么解决。这里对整个编译环境做一个介绍,希望对大家有帮助,在出问题的时候知道从何下手。 编译器转载 2016-07-26 11:20:53 · 840 阅读 · 0 评论 -
Qt读写ini文件
一 背景 1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。 2 ini文件格式IN转载 2016-07-27 09:44:42 · 872 阅读 · 0 评论 -
ERROR C2514:XXX类没有构造函数
在主控的.h头文件中通过PlcSocket* plcSocket;1的方式引入了测试项的类,但是在主控的.cpp实现文件中调用该类时,提示ERROR error: C2514: “PlcSocket”: 类没有构造函数的错误。很明显,也不会在新建一个类的时候不添加构造函数的,那这是为什么呢? 原来是因为在主控的.cpp实现文件中需要通过includ原创 2016-07-27 10:01:44 · 2751 阅读 · 0 评论 -
QT 信号与槽在不同线程不能连接的问题
QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().)其中ERROR_LEVEL只是我定义的枚举类型即enum ERROR_LEVEL。然后在Qt的信号-槽函数的参数中使用了这个枚举型转载 2016-07-28 11:45:58 · 1140 阅读 · 0 评论 -
Qt的QWaitCondition
转自:http://www.cnblogs.com/venow/archive/2012/10/15/2725040.html对生产者和消费者问题的另一个解决办法是使用QWaitCondition,它允许线程在一定条件下唤醒其他线程。其中wakeOne()函数在条件满足时随机唤醒一个等待线程,而wakeAll()函数则在条件满足时唤醒所有等待线程。 下面通过一个典型用例:生产者和转载 2016-07-29 17:37:28 · 434 阅读 · 0 评论 -
Qt学习笔记 线程(一)
转自:http://www.cnblogs.com/li-peng/p/3653781.htmlQt学习笔记 线程(一)Qt中的线程是与平台无关的QThread 提供了创建一个新线程的方法新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数例:#ifndef MYTHREAD_H#d转载 2016-07-29 17:40:04 · 443 阅读 · 0 评论 -
解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
转自:解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)一、Qt环境设置文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.Windows环境下,Qt Creator,菜单->工具->选项->文本编辑器->行为->文件编码:默认编码:System(简体中文windows系统默认指的是GBK编码转载 2016-08-21 18:21:35 · 1639 阅读 · 0 评论 -
Qt Creator下载和安装(详细教程)
简介Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统。从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。转载 2016-08-22 09:21:38 · 6404 阅读 · 1 评论 -
Qt5.2.1中解决QSqlDatabase:QMySQL driver not loaded
电脑装的是qt-opensource-windows-x86-mingw48_opengl-5.2.1(32位)MYSQL装的是64位的,把D:\MySQL5.6\lib下面的libmysql.dll复制到D:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin下面运行QT的程序,出现错误:QSqlDatabase:QMySQL driver not loaded电原创 2016-08-22 18:23:43 · 4843 阅读 · 11 评论 -
QT5 动态链接库的创建和使用
原创 2016-03-29 12:35:02 · 526 阅读 · 0 评论 -
QT5 动态链接库的创建和使用
记录一下QT5 动态链接库的创建和使用在文章的最后有完成的代码供下载1.创建动态链接库先新建一个库项目选择chose进入下一下页面,类型选择共享库,输入一个名称:我输入的是sld再点击下一步到如果这里我们需要QtGui所以也勾选上了再点击下一步直到完成我们在.pro文件里加上DESTDIR =..\My原创 2016-03-29 12:26:39 · 3745 阅读 · 1 评论 -
QT中文乱码
两边都是win7系统,不知道为什么在我的机器上就可以正常显示,而把exe文件加上必要的dll一起移到另一台win7系统电脑上时,button,label什么的都显示乱码了,而且QTextEdit里面的却能够正常显示。请问下这是因为什么问题呢?通过设置以下代码也没能解决问题C/C++ code ?123456 //QTex转载 2014-10-29 14:08:56 · 355 阅读 · 0 评论 -
Qstring,char,int,QByteArray之间到转换
第一种,数据流的方式,这里只说从QByteArray转向QString。QByteArray encodedString = "xxx";QTextCodec *codec = QTextCodec::codecForName("KOI8-R");QString string = codec->toUnicode(encodedString);第二种,常用的,网上看到的。//常转载 2014-10-29 14:20:12 · 376 阅读 · 0 评论 -
传递消息的方式有四个取值
传递消息的方式有四个取值:Qt::DirectConnection When emitted, the signal is immediately delivered to the slot. 假设当前有4个slot连接到QPushButton::clicked(bool),当按钮被按下时,QT就把这4个slot按连接的时间顺序调用一遍。显然这种方式不能跨线程(传递消息)。Qt::转载 2014-10-29 13:45:17 · 635 阅读 · 0 评论 -
窗体置顶
一般来是说窗体置顶和取消只要 setWindowFlags(Qt::WindowStaysOnTopHint); setWindowFlags(Qt::Widget);要是开始不设置这个,后面要再设置就不可以了所以要加以改进,可以先hide(),然后在show(),代码如下:hide();setWindowFlags(Qt::WindowStays原创 2014-10-29 14:00:02 · 397 阅读 · 0 评论 -
让Qt的窗口最小化最大化及关闭按钮都消失
可以使不想要的按钮消失掉,但是frame的框框还存在。setWindowFlags(windowFlags()&~ Qt::WindowMinMaxButtonsHint);setWindowFlags(windowFlags()&~ Qt::WindowCloseButtonHint); //Qt::WindowCloseButtonHint其实是一个值 0x00080000转载 2014-10-29 14:07:02 · 7071 阅读 · 0 评论 -
QImage LoadFromDat
QImage image;QByteArray pData;QFile *file=new QFile("C:/123.jpg");file->open(QIODevice::ReadOnly);pData=file->readAll();image.loadFromData(pData);原创 2014-11-04 17:55:49 · 1012 阅读 · 0 评论 -
QThread 的使用方法
起源昨天不小心看到Qt开发人员( Bradley T. Hughes)Blog中的一片文章 you are-doing-it-wrong 。 结果看得头昏脑胀:好歹也自学了近1年的Qt,也一直很小心、很认真地阅读Qt和manual和例子等资料,却被突然告知,QThread的正确使用方法是一种自己从没见过,而且Qt manual、example、书籍中都没有提到过的一种方法。到底怎么了.转载 2014-11-20 15:56:49 · 511 阅读 · 0 评论 -
QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
既然QT也是C++,而且有个大名鼎鼎的WPS都是QT和MFC混合编程的,所以肯定有方法的,百度谷歌,找到一个qtwinmigrate的东西,在这里万分感谢qtwinmigrate的作者!好吧,参考里面的例子,正式开始编写了,咱就先来一个最初级的吧。 第一步:打开qt creator,新建C++ 库项目依次下一步,记得在选择需要的模块的时候选择QtGu转载 2016-03-30 15:09:11 · 1945 阅读 · 0 评论 -
QTcpServer多线程实现
转自:http://www.dushibaiyu.com/2013/12/qtcpserver%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%AE%9E%E7%8E%B0.html实现时分别继承QTcpServer和QTcpScoket实现出自己需要的类。继承QTcpServer为每个客户端连接时分配线程,并接受处理tcpScoket的信号和槽、、还有发送信息,储存连转载 2016-08-20 16:58:27 · 1227 阅读 · 1 评论