2014-10-08 10:09
⁄ 工业·编程
⁄ 共 1762字
Qt下的COM组件开发着实让人害怕,因为不是简单的调用,而是需要人为的去包装一下COM,然后在包装的基础上去使用COM中的方法和类。我们习惯了VC编译器带来的便利,通过VC编译器,只需直接import一下组件编译器就能自动帮我们导出COM的tlh描述文件,接下来用户就能很方便的去调用接口,使用方法。
最新的Qt直接可以下载SDK,这些SDK直接基于MinGW编译器,所以如果...
COM, Qt阅读全文
2014-10-08 00:10
⁄ 工业·编程
⁄ 共 1901字
关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。sleep函数的精度非常低,当系统越繁忙的时候它精度也就越低,有时候我们休眠1秒,可能3秒后才能继续执行。它的精度取决于线程自身优先级...
Qt阅读全文
2014-10-07 11:46
⁄ 工业·编程
⁄ 共 3648字
QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。
QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。Dock window是放置在QMindow窗口周围的dock widget区域中的。
如下图所示:
Dock windows可以在几个区域中移动,或者是悬浮。该类提供的API允许程序员限制dock widgets的移动,悬浮和关闭,以及它可以被放置的区域。
...
Qt阅读全文
2014-10-06 10:52
⁄ 工业·编程
⁄ 共 1594字
QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作,QAction能够根据它添加的位置来改变自己的样子——如果添加到菜单中就会显示成菜单项(文件,工具,收藏等菜单项);如果添加到工具条,就会显示成一个按钮。
QAction类保存有关这个动作的信息,比如他的文本描述、图标、快捷键、回调函数等 。
QAction构造对象的时候会使用如下构造函数:
QAction(const QString &text, QObject* pa...
Qt阅读全文
2014-10-05 16:55
⁄ 工业·编程
⁄ 共 4496字
MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。
Qt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是完全面向对象的。
Document/View model
MFC编程需要使用Document/View模式以及模板(template),如果...
MFC, Qt阅读全文
2014-09-29 05:20
⁄ 工业·编程
⁄ 共 3009字
本文用的是广泛通用的yafeilinux所做的QT串口第三方类。没有看过这个教程的可以先移步。这个教程所提及的串口初始化以及字符串发送我在此就略去不提了。
现在我们从yafeilinux教程中
myCom->write(ui->lineEdit->text().toAscii());
这句串口发送语句展开来讲。
可以看到,Write函数这个参数ui->lineEdit->text().toAscii()实际返回了一个QByteArray值。那么,这个基于QIODevice类的write函数除了能够接受QByteA...
linux, Qt, 串口编程阅读全文
2014-09-28 21:20
⁄ 工业·编程
⁄ 共 8301字
作为资深的Qt Quick专家,刘峥认为Qt Quick是一门大道至简的开发技术,而其中的QML语言更是适合所有开发者使用,再加上丰富的QtDeclarative模块,令开发程序成为一个简便的、高效的过程享受。除了对Qt Quick的开发特性进行详细讲解外,刘峥还对QML、JS与C++的混合编程进行了讲解,介绍了Qt Quick跨平台的支持性能。
首先说起Qt Quick,我们第一个想法就是Qt Quick到底是一个什么样的产品?它到底是做什么用的?...
Qt阅读全文
2014-09-27 06:40
⁄ 工业·编程
⁄ 共 2455字
Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本文主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。
Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是基础模块,在所有平台上都可用;...
Qt, 介绍, 模块化阅读全文
2014-09-25 04:35
⁄ 工业·编程
⁄ 共 2736字
Qt的绘图系统对底层函数进行了良好的封装,使得在屏幕和设备的绘图功能可能使用相同一致的API。
绘图系统主要依据于QPainter,QPaintDevice和QPaintEngine三个类来实现的。QPainter表现绘图功能的操作,QPaintDevice作为可用QPainter绘制的二维空间的抽象,QPaintEngine提供了在不同设备上绘制图形的接口。QPaintEngine类其实被QPainter和QPaintDevice在内部调用,除非要自己创造另外的设备否则其对于...
Qt阅读全文
2014-09-24 17:54
⁄ 工业·编程
⁄ 共 1923字
QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理解,我们首先了解一下excel的对象的主要层次结构:
上图是excel对象的层次结构,1个excel就有1个Application对象,1个Application对象由多个Work...
Excel, Qt阅读全文