![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/Qt
哟呼很多事
这个作者很懒,什么都没留下…
展开
-
C++基础学习笔记(二)
初学C++,记下一些自己觉得重要的地方,留着以后查阅复习。文中大多参考自:C++ primer plus1、等待一段时间的循环(1)使用计数的方式,当数值大于某数值时才跳出循环,如:long wait = 0;while(wait < 10000) { wait ++;}这种方式让程序等待的时间随计算机的性能而决定;(2)使用clock()函数计时。由于clock(原创 2014-03-17 15:34:15 · 816 阅读 · 0 评论 -
Nema协议校验码算法
示例:$GPGSV,2,2,8,22,23,315,35,25,00,000,30,31,63,272,24,32,61,023,34*43其中*43为校验位,该校验位值为以上字符串去掉$和*之后,由字符的ASCII码异或得到。以下为QT示例程序:QByteArray byte("GPGSV,2,2,8,22,23,315,35,25,00,000,30,31,63,272,24,原创 2016-04-15 18:16:33 · 3018 阅读 · 2 评论 -
Qt使用VS编译时“转到COFF期间失败”解决方法
使用VS编译器编译Qt项目时出现错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法:由于机器上安装了多个VS版本,我这里装了两个VS版本,2010和2012。将把低版本的VS2010安装路径VC\bin文件夹中的cvtres.exe使用VS2012的cvtres.exe文件替换,编译就成功了。如:我这里的VS2010安装路原创 2016-04-08 14:05:50 · 1724 阅读 · 0 评论 -
QTableWidget改变每行显示的图标大小
QTableWidget使用以下代码可以设置行中显示的图标QIcon icon;icon.addFile(":/resources/menu_conmmmgmt.png", QSize(32,32));ui->tableWidget->setRowHeight(0,36);ui->tableWidget->setItem(0,0,new QTableWidgetItem(icon, "测原创 2016-03-02 18:35:09 · 6960 阅读 · 0 评论 -
中标麒麟(linux)下QUdpSocket无法使用组播发送数据问题
今天将qt程序移植到中标麒麟下(国产linux),该程序使用到了QUdpSocket进行组播通讯。在windows上面运行的妥妥的,放到这个国产系统上顿时萎了,单播时数据能发出去,组播就是发不出去,各种查参数查资料啊,简简单单的几行代码搞得焦头烂额。最后发现在无线连接的情况下,组播能够正常往外发数据,本地连接ip手动设置时无法发送数据。这才将问题定位到网络参数配置上,最终问题出现在没有配置网关,设原创 2015-08-28 15:06:56 · 7028 阅读 · 2 评论 -
Qt开发中遇到的问题
新项目又快开始了,一个项目一种语言,这酸爽,真是本屌程序猿才能体会的啊。这次使用Qt,尼玛对于本屌这种一直使用Java,C++基础薄弱的程序猿来说还是有点难度,毕竟C++与Java、C#还是有些差别,一时半会儿还得适应。项目还没开始,在学习Qt的过程中自己构想几个例子来试手,也把使用过程中碰到的问题记录下来,可能都是一些非常非常基础的知识了(大虾莫喷,有好的方法请不吝赐教),但对于我这种没C++经原创 2014-12-05 15:17:06 · 14712 阅读 · 0 评论 -
VC2010下Qt5的中文乱码问题
要搞清楚这个问题,先要弄明白编码。但是编码问题实在太复杂,这里肯定讲不开。我先找一个例子,比如:“中文” 的 Unicode 码点/UTF8编码/GBK 分别是多少。先去这个网站,输入 “中文” 查询对应的 Unicode 码点/UTF8编码: http://www.mytju.com/classcode/tools/encode_utf8.aspUnicode的码点分转载 2015-05-19 17:40:14 · 993 阅读 · 0 评论 -
QT中文乱码
处理方法:1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs20052. QString str = QString::fromLocal8Bit("中文"); // gcc vs2003, 如源码是 GBK 编码(记事本中的 ANSI 编码)3.QString str = QString::fromUtf8("中文");转载 2015-05-19 17:38:54 · 3141 阅读 · 0 评论 -
QT运行报错:QWidget: Must construct a QApplication before a QWidget
问题描述:Starting E:\WorkSpace\QtPro\SpectrumAnalyzer\debug\SpectrumAnalyzer.exe...QWidget: Must construct a QApplication before a QWidgetInvalid parameter passed to C runtime function.Invalid par原创 2015-02-05 16:13:56 · 10685 阅读 · 0 评论 -
正确使用#include和前置声明(forward declaration)
转自:http://blog.csdn.net/SpriteLW/article/details/965702差不多一年时间没用过C++写过程序了,由于工作的需要,我又回到了C++的阵形。在工作的过程中遇到了很多麻烦,当我往工程里加一个类,而且那个类又与工程里的类相关,如有那个类型的成员变量。情况如下//////A.h///////////class A{.转载 2014-12-04 10:42:43 · 981 阅读 · 1 评论 -
C++基础学习笔记(一)
1、 main()函数中如果编译器到达了函数末尾没有遇到返回语句,则认为main()函数以:return 0;语句结尾,这条隐含的返回语句只适用于main()函数,不适用于其他函数。2、 使用cin和cout进行输入和输出的程序必须包含iostream头文件。3、 endl是一个特殊的C++符号,表示重起一行,cout 4、 usingnamespace std;语原创 2014-03-17 14:50:09 · 920 阅读 · 0 评论 -
将1左移31位等于多少(1<<31)
将1左移31位等于多少(1而打印a得到的结果却为:18446744071562067968unsigned long long a = 1unsigned long long a = 1unsigned long long a = 1 ….打印结果全为0。由于编译器将1默认为int类型,将1左移31位时超过了int最长位数,编译器给出一个默原创 2016-08-23 17:08:09 · 20668 阅读 · 0 评论