Qt编程
Qt基础编程、进阶编程、重难点以、使用技巧以及工作中的问题总结。
Acuity.
只要思想不滑坡,想法总比问题多。
展开
-
Linux下/Qt UTF-8转GB2312
1.背景项目需要用到热敏打印机,控制接口为串口(RS232),运行环境为Linux+Qt。在此之前,在MCU平台的实时系统(RT-Thread)上已经实现出正确的打印功能,原则上把代码移植过来,调整下打印位置、字体大小等即可。代码移植后,运行结果是英文、数字打印正常,中文打印则出现乱码。现有的配置情况是,热敏打印机提供的英文、数字字库是ASII格式,中文字库是GB2312格式,平台控制端采用U...原创 2017-11-14 09:29:26 · 2637 阅读 · 0 评论 -
Qt出现“error: undefined reference to `vtable for peripherals'”及处理方法
1.背景信号和槽是Qt的特色之一,通过信号和槽,可以方便实现数据与界面的交互、线程之间的数据交互等等。项目在新增类中使用到了信号和槽功能,但编译失败,提示“error: undefined reference to `vtable for peripherals'”的错误。2.解决方法遇到问题,首先检查是不是语法问题、常识错误。1)清除编译信息,重新编译;错误依旧;2)清除编译...原创 2017-11-15 10:57:12 · 9961 阅读 · 0 评论 -
C++类模板 template <class T>
类模板与函数模板的定义和使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int{public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; } int min( )转载 2017-11-21 15:00:20 · 630 阅读 · 0 评论 -
Qt char*与QString互转
1.char* 转QString方法一:直接用QString的构造函数转换,如下:char* ch = "acuity";QString str(ch);方法二:用QString的静态转换函数获取,如fromUtf8()、fromLocal8bit()、fromUtf16(),如下:char* ch = "acuity";QString str = Qstring::fro...原创 2017-12-11 18:01:11 · 54222 阅读 · 3 评论 -
Qt获取本地ip地址
Qt提供相关获取ip地址的类,可以十分方便获取本机ip地址。QString MainWindow::read_ip_address(){ QString ip_address; QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses(); for (int i = 0; i &...原创 2017-12-27 09:00:00 · 3814 阅读 · 0 评论 -
QString类—number
1、写在前面Qt提供非常多使用的工具类,如排序、类型转换、格式转换等。如果是经常使用则信手拈来,否则间隔时间长了,很基础的工具类都需要查看文档或者百度。所以做个言简意赅的记录笔记,增加印象同时方便查阅。2、QString::numberQString::number是将数数字(整数、浮点数、有符号、无符号等)转换为QString类型,常用于UI数据显示。查看API接口,number提供如下几种类型...原创 2018-01-04 17:13:25 · 37553 阅读 · 0 评论