2014-05-07 22:10
⁄ 工业·编程
⁄ 共 3925字
一 安装
QExtSerialPort的项目网网址是:http://qextserialport.sourceforge.net/,上面有关于它的详细介绍。下载地址是:http://sourceforge.net/projects/qextserialport/files/。到现在为止,QExtSerialPort有四个版本:1.2win-alpha, 1.1, 0.9.0, 0.8.0,由于我是在windows下开发的,所以我选用的是1.2win-alpha版。
注:1.2win-alpha最好是windows平台下使用,若在linux下使用的话...
Qt, 串口编程阅读全文
2014-05-06 23:02
⁄ 工业·编程
⁄ 共 2230字
不时见到有人问:
Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中? 使用 QTest 中的 qSleep,在windows下如何隐藏控制台?
这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。
Qt不提供,是因为你不需要在主线程中使用 sleep...
Qt阅读全文
2014-05-05 23:00
⁄ 工业·编程
⁄ 共 2649字
qtcn中文论坛中有网友问到:
假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环?
这儿其实有两个问题:
模态对话框 和 事件循环 没有必然联系
事件循环 和 子线程 没有必然联系
题外:
如果进一步呢?其实我们还...
Qt阅读全文
2014-05-04 22:58
⁄ 工业·编程
⁄ 共 2088字
这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用来隐藏窗口的(从界面上干掉)
0
QObject::deleteLater()
delete obj;析构对象
1
QWidget::setVisible(bool)
使得Widget可见或不可见
2
QWidget::setHidden(bool)
1号的马甲
3
QWidget::show()
1号的马甲
4
QWidget::hide()
1号的马甲
5
QWidget::close()
视情况确定是否调用4号0号
6
QDialog::done(int)...
Qt阅读全文
2014-05-03 06:20
⁄ 工业·编程
⁄ 共 4298字
很多人都知道微软公司,它依靠软件变得非常富有。关于微软是如何从一个只有十来个人的小公司成长起来的故事,很多人都听过。听了后,不少人都觉得它很幸运。那么除了幸运之外,微软还有什么过人之处么?很基本的问题,它是如何开发软件的呢?这个问题容易回答,很多人都能讲上几句。但如果只是讲讲有哪些“工种”,立哪些规矩,也很乏味。要是能从头到尾的讲讲一个很大的产品是怎么从无到有开发出来的,该多有趣。
微软的软件产...
张银奎, 微软, 操作系统, 软件开发阅读全文
2014-05-02 22:55
⁄ 工业·编程
⁄ 共 3401字
在C++中学习过程中,我们都知道:
delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。
Qt作为C++的库,显然是不会违背C++的前述原则的。可是:
在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?!
注:本文暂不涉及智能指针(smart pointer)相关的东西,你可以考虑 Qt 智能指针学习 一文
Qt半自动的内存管理
在Qt中,以下情况下你new出的对象你可以不用 亲自去de...
Qt阅读全文
2014-05-01 06:36
⁄ 工业·编程
⁄ 共 1334字
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。
该类型保证能容纳实现所建立的最大对象的字节大小。
2.sizeof是算符,strlen是函数。
3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。
4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。
5.大部分编译程序在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因
...
区别阅读全文
2014-04-30 06:05
⁄ 工业·编程
⁄ 共 6051字
最近在研究基于QT的串口通信程序。下载了别人写的第三方类,但是感觉看得不是很懂,另外跟我想象中的事件驱动有些区别。因此自己尝试着写了一个基于WIN2api的串口类。经过调试发现性能很不错,贴出来给大家看看。
本类只包含一个H文件和一个CPP文件,应用时只要包含该H文件即可,H文件中只有一个类KQSP,只要实例化该类的对象就可以了。
下边贴出H文件的源代码:
#ifndef KQSP_H
#define KQSP_H
#include ...
Qt, 串口编程阅读全文
2014-04-29 06:00
⁄ 工业·编程
⁄ 共 1502字
strcpy中的循环语句:
while ((*strDest++ = *strSrc++) != '\0')
这个循环会一直执行,直到循环条件为空,即'\0',也就是说,如果strDest所指的存储空间不够大的话,这个函数会将strSrc中的部分内容拷贝到strDest所指内存空间后面的内存中。而strDest所指空间后面的内存却是不可知的,有可能已经被其他资源占用了,这样就会破坏原先存储的内容,导致系统崩溃。
因为strcpy在执行字符串拷贝的时候,会从strSrc所指位置...
c++阅读全文
2014-04-28 05:51
⁄ 工业·编程
⁄ 共 3405字
文章目录
一、什么是C运行时库
二、Visual C++中对运行时库的支持
三、MSND上对运行时库的相关说明
四、举例
一、什么是C运行时库
1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.
2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,...
c++阅读全文