C#异步数据接收串口操作类使用C#调用传统32位API实现串口操作,整个结构特别的简单。接收数据只需要定义数据接收事件即可。上传源代码我不会,需要源代码的请与我(dyj057@gmail.com)联系。你也可以教我怎么上传源代码。using System;using System.Runtime.InteropServices;/// <summary>/
Qt QAxObject操作excel文件过程总结最近由于需要Qt来操作Excel文件,所以想把QAxObject用起来,此次使用也是机缘巧合,记录了一下心路历程。此前走了很多弯路,希望做同样事情的人就别纠缠于同样的错误就好。配制方面:1、确保Excel软件在本地服务器注册成功,没注册成功的可以通过 在运行中"E:\program Files\Microsoft&
在一日一控件的口号下,终于写好了五十几个自定义控件,包括各种仪表盘,各种温度计,各种进度条,各种按钮等,具体可参见(http://www.cnblogs.com/feiyangqingyun/p/6128288.html )目前演示DEMO都是采用提升的方法来显示的,一直有个想法,想做成和QWT一样的可以直接编译集成到Qt Creator中,方便用户直接拖控件使用,即做成Qt Creat
1、编译程序遇到错误 :/usr/bin/ld: cannot find -lGL 解决办法:sudo apt-get install libglu1-mesa-dev-y 参考:http://qt-project.org/forums/viewthread/228482、QT 5.2.1 使
Qt5 程序发布windowsXP一些问题标签: windowsxpqt5vs20132014-11-21 19:52 1622人阅读 评论(1) 收藏 举报 分类:编程(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。开发环境win7 + vs2013 + Qt5目标机器:xp,没有安装vs和Qt首先将EXE文件即其
C#下添加C++动态库标签: c#c++dllc2012-05-09 22:51 1265人阅读 评论(1) 收藏 举报 分类:C#(2) 这个网上很多。但是没有能运行起来的。自己经过一周多的摸索进行稍微总结下。首先是C++下的声明:头文件:extern"C" _declspec(dllexport)intAdd(in
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt".原文:http://www.cnblogs.com/peace-lee/p/3586350.html昨天遇到一个比较奇怪的问题,
编写DLL所学所思(2)——导出类2011.10.6烛秋一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Depende
FANUC系统数控机床网络化集成技术 以FANUC 系统数控机床为例研究数控机床网络化集成技术,提出了系统构架及主要功能; 对数控系统以太网功能、必备硬件进行了详细的介绍; 进行了基于FOCAS2 的以太网软件开发, 并详尽阐述了本系统数控机床以太网功能的配置方法。 0 引言 数控机床正常运行除了必要软硬件外,还需要诸如系统参数、刀具及坐标系偏置数据、螺距误差补偿数据、跟
:C++构造函数无返回值,如何判断对象是否“构造”成功?一道面试题,答案可能不惟一:C++构造函数无返回值,如何判断对象是否“构造”成功? 注意:这里的“构造”不是单指分配对象本身的内存,而是指在建立对象时做的初始化操作(如打开文件、连接数据库等)这就是为什么我们在创建对象的时候要用:try, catch的原因。这种类似作业的构造函数的创建,一般会有异常处理机制,在
直接安装的Qt 5如何调装好Qt,安装Qt的时候要选择安装源码。装好CDB,顺便可以装好调试符号(windows debug symbols,调试时可以看到windows dll中的函数,安装大约4GB空间)。配置QtCreator,步骤如下:如果要调试到C源码中,请加入下面的代码f:\dd\vctools\crt_bld\self_x86\crt\src -> C:\Progra
说到这个问题,我们要用到QT_REQUIRE_VERSION这个宏,Qt文档中这么描述:这里是要设置当前开发的Qt版本相匹配。比如我用的是Qt5.6.0,所以在main.cpp上要这样写:#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplic
DPI , dot per inch ,即每英寸包含的点数。还有一个概念是 PPI ,即每英寸包含的像素数。一般我们用 DPI 就够了,对于专业人士处理超高 DPI 的场景,使用 PPI 可能更精确一些。在 Qt 中,只有 DPI ,所以我们单说它吧。这个值越大,像素密度越大,小尺寸的屏幕就可以有大分辨率。比如有的 Android 手机, 3.7 吋屏幕就能提供 960x540 的分辨率,而有的手
Linux下获得进程id和进程名字编程过程中,有的时候需要通过进程id来得到进程的名字,或则通过进程的名字来得到id。通过shell可以很容易得到,这里通过代码来实现。1. 通过进程名字得到进程id。pid_t getProcessPidbyName(char *name){ FILE *fptr; char *buf = n
#include <tlhelp32> HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //现
Qt Creator是Qt官方的IDE,这个IDE为Qt编程人员提供了一个完整的开发环境。当然了,这个IDE是用Qt写的,也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说,这个IDE主要的作用是协助开发人员编写代码,并以更加友好的图形界面方式(而不是命令行)使用MinGW。下面我以MS Visual Studio作为参照,讲一些在Windows平
简述对以上节的排序,我们衍伸了两点:把一个字符串前面的数据按照字符串比较,而后面的数据按照整形比较。将整形显示为字符串,而排序依然正常呢。为了分别描述,这里我们先解决问题1。简述效果处理大小显示QAbstractTableModelQSortFilterProxyModel提示效果处理大小显示// 定义GB、MB、KB的计算常量const int GB =&
QObject类 moc处理后代码QObject在QT中是所有类的基类,经过MOC处理后代码如下之所以贴出这段代码,是因为很多流程追踪到最后一些关键性函数都是出自这个类源码 4.8.6 MOC版本 63 1 /*************************************************************************
在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件。本篇来介绍Qt 事件处理机制。深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent.&n
QT内省机制、自定义Model、数据库本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源:创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex)取出最终的字段值;创建 存储对应数据库所有字段的 类,将类对象置于容器中返回,然后利用内省机制获取对象相应字段(属性)值。不用自己造轮子,直接使用QVariantL
t的内省机制剖析(转)所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语句有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)的,型别内省可以用来实施多态。c++的内省比较有限,它仅支持上面所说的型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dy
)Visual Leak Detector (VLD)使用Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源!在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似
一、以前就发现过这个问题: 在Qt项目中,有时候为了让自己的类,可以重载操作符 '=','<<','>>'. 也有时候需要用一个类进行文件的读写,所以很多C++类还是要简单化的,不需要继承QObject,不需要Qt的元对象机制。 但是对于这些简单C++类,有些时候要是调用Qt的信号槽当做参数
一、多线程使用情景:1.用户需要同时得到多个反馈,例如下载过程中进度条改变,读取文件的时候显示结果。2.提高程序执行性能,提高CPU使用效率,。多线程的主要是需要处理大量的IO操作或者处理的情况需要花大量的时间等等,比如读写文件,网络数据接收,视频图像的采集,处理显示保存等操作缓慢的情形和需大幅度的提高性能的程序中使用。但也不是都使用多线程,因为多线程过多的线程一般会导致数据共享问题,太多多线程切
同步函数与异步函数依据微软的MSDN上的解说:(1) 同步函数:当一个函数是同步执行时,那么当该函数被调用时不会立即返回,直到该函数所要做的事情全都做完了才返回。(2) 异步函数:如果一个异步函数被调用时,该函数会立即返回尽管该函数规定的操作任务还没有完成。(3) 在一个线程中分别调用上述两种函数会对调用线程有何影响呢? 
我们先定义一个线程类类:textTreadtexttread.hview source#define TEXTTREAD_H 04.#include <<a href="http://blog.51cto.com/user_index.php?action=addblog_new" target="_blank" class="keylink">QT</a>
Qt跨线程发送信号与元数据 Qt的signals/slots是可以用在线程间的。由于事件循环(event loop)是在主线程完成的,所以在非主线程发送一个信号时,对应的槽函数将会由主线程执行。熟悉多线程的读者应该都感受到这里会有一个微妙的问题。如果signals/slots的函数参数是一个自己定义的类型。比如自己定义了一个Student类,信号函数为sendStudent(const
有人提问: 请问如何将enum的成员存放到一个QStringList中? 最近看到有人研究,所以顺便分分析这个靠 std c++ 是很难做到的,但Qt引入一个 meta-object system ,情况就不一样了:meta-object system提供了信号-槽以及内省(introspection)。要利用该功能,首先子类化 QObject 并添加 Q_OBJECT 宏,然后根据需要还可能需要
说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大。这也是大家讲Qt就必须将信号与槽,讲信号与槽就要讲Qt的元对象系统。当然初学者知道怎么用就OK啦,当然随着你写的代码越多,接触的平台越多的时候,你就会好奇Qt是如何把两个(多个)任意不相关(必须都继承与QObject)的对象联系在一起的。我们围绕一些问题来认识一下Qt元对象系统:什么是Qt元对象系统,它包含了哪些内容,它在我们的程序中做了
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号