
qt
文章平均质量分 56
sculida
这个作者很懒,什么都没留下…
展开
-
qt中的toUtf8, toLatin1, Local8bit, toUcs4
1 首先说下字符集。gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。unicode字符集以2个或以上的字节表示一个汉字。通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的标准字符集。UCS-2用两个字节编码,UCS-4用4个字原创 2015-12-15 22:58:59 · 56136 阅读 · 3 评论 -
QTcpSocket的读写操作
QTcpSocket的读写函数一般是异步的,即write函数执行后,其实不一定会把数据写入socket,可能要等到事件循环(main函数的return a.exec())才会写入。如果需要立即写入,要执行QTcpSocket的flush函数。QTcpSocket的读函数也类似,我们定义一个槽函数void slot_readyRead响应信号readyRead,槽函数中,能够读取的数据,也只有这原创 2016-01-21 22:33:54 · 7514 阅读 · 0 评论 -
qt5.5使用qdebug打印gbk的汉字
环境:qt5.5.0 32位。windows msvc2013--------------//tool.cpp#include 'tool.h'#include QTextCodec *g_textcodecGB18030 = QTextCodec::codecForName("GB18030");//tool.h#include extern QTextCodec原创 2015-12-09 14:56:50 · 2543 阅读 · 0 评论 -
主线程没有return a.exec()下,次线程使用信号槽的方法
1. 需求点 例如mfc程序,或者有些程序主线程已经被隐藏。这时候,如果我们在次线程使用qt的信号槽(例如使用Qtcpserver),那么信号槽是无法响应的。2. 原因 信号槽要存储入事件队列后,在事件循环(一般是main函数的return a.exec())执行时,才可能响应。但是主线程因为没有事件循环,所以槽函数无法响应。 而且我们也不原创 2016-11-30 09:25:01 · 1323 阅读 · 0 评论 -
msvc14.1(vs2017)编译x64的qt5.9.1
vs2017安装在"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"。qt源码在"F:\qt-everywhere-opensource-src-5.9.1"1. 打开cmd,执行vs编译工具链的环境设置C:\Program Files (x86)\Microsoft Visual Studio\2017\Co原创 2017-08-23 10:11:13 · 6975 阅读 · 2 评论 -
从json数组构造QAbstractTableModel子类,快速绘制QTableView
一般的,QSqlTableModel可以关联数据库的一张表,QTableView对象通过setModel,关联这个model对象,这样,编码上很方便能将QTableView展示成数据库表的样式。但是如果数据来源不是数据库表,而是json数组,则需要继承QAbstractTableModel,然后再让tableview->setModel。下文的AbsTblMdlJsonArray就简易地实现...原创 2018-03-13 20:25:05 · 1200 阅读 · 2 评论