Welcome 微信登录

首页 / 软件开发 / C++

Qt学习之路(16):Qt标准对话框之QColorDialog

Qt学习之路(16):Qt标准对话框之QColorDialog

Qt学习之路(16):Qt标准对话框之QColorDialog2010-03-03继续来说Qt的标准对话框,这次说说QColorDialog。这是Qt提供的颜色选择对话框。使用QColorDialog也很简单,Qt提供了getColor()函数,类似于QFileDialog的getOpenFileName(),可以直接获得选择的颜色。我们还是使用前面的QAction来测试下这个函数:QColor color = QColorDialog::getColor...
Qt学习之路(17):Qt标准对话框之QMessageBox

Qt学习之路(17):Qt标准对话框之QMessageBox

Qt学习之路(17):Qt标准对话框之QMessageBox2010-03-03现在还是继续来说说Qt的标准对话框吧!这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用过QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这几种对话框。先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过:QMessageBox::information(NULL, &q...
MATLAB与VC++混合编程实现一维小波多尺度分解.

MATLAB与VC++混合编程实现一维小波多尺度分解.

MATLAB与VC++混合编程实现一维小波多尺度分解.2011-04-19引言小波分析世纪80年代开始发展成熟起来的一个数学分支,其应用领域十分广泛,并逐步成为信号分析的又一有力工具。MATLAB的小波工具箱为我们提供了小波多尺度分解函数,方便了我们对小波的使用。但是用它所编写的软件不能脱离MATLAB编程环境在Windows平台下直接运行,代码执行效率低下,运行时占较多的系统资源,不能达到某些用户的需求。VC++是由美国Microsoft 公司开发的可视...
用Visual C++实现局域网IP多播

用Visual C++实现局域网IP多播

用Visual C++实现局域网IP多播2011-04-19 天极 刘涛在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法, 虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题 ,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理 解,下面将简要的介绍一下多播的概念。众所周知,普通IP通信是在一个发送者和一 个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,...
Qt学习之路(18):Qt标准对话框之QInputDialog

Qt学习之路(18):Qt标准对话框之QInputDialog

Qt学习之路(18):Qt标准对话框之QInputDialog2010-03-03这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。首先来看看getText函数:bool isOK;QString text = QInputDialog::getText(NULL,...
Qt学习之路(19):事件(event)

Qt学习之路(19):事件(event)

Qt学习之路(19):事件(event)2010-03-03前面说了几个标准对话框,下面不打算继续说明一些组件的使用,因为这些使用很难讲完,很多东西都是与实际应用相关的。实际应用的复杂性决定了我们根本不可能把所有组件的所有使用方法都说明白。这次来说说Qt相对高级一点的特性:事件。事件(event)是有系统或者Qt本身在不同的时刻发出的。当用户按下鼠标,敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在对用户操作做出响应的时候发出,...
深入浅出VC++串口编程之第三方类

深入浅出VC++串口编程之第三方类

深入浅出VC++串口编程之第三方类2011-04-19宋宝华串口类从本系列文章可以看出,与通过WIN32 API进行串口访问相比,通过MScomm这个Activex控 件进行串口访问要来的方便许多,它基本上可以向用户屏蔽多线程的细节,以事件(发出 OnComm消息)方式实现串口的异步访问。尽管如此,MScomm控件的使用仍有诸多不便,譬如其发送和接收数据都要进行VARIANT类 型对象与字符串的转化等。因此,国内外许多优秀的程序员自己编写了一些串口类,使用...
深入浅出VC++串口编程之短信应用开发

深入浅出VC++串口编程之短信应用开发

深入浅出VC++串口编程之短信应用开发2011-04-19 天极开发 宋宝华前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的 应用实例:西门子短信服务模块TC35的串口控制。1.短信控制终端作为短信 (Short Message Service,SMS)一族,想必你有这样的体会:用手机编辑短信息十分不便、 容易出错,而且修改费时,若能...
Qt学习之路(20):事件接收与忽略

Qt学习之路(20):事件接收与忽略

Qt学习之路(20):事件接收与忽略2010-03-03本章内容也是关于Qt事件。或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧!前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码:void MyLabel::mousePressEvent(QMouseEvent * event){ if(event->...
深入浅出VC++串口编程之基于Win32 API

深入浅出VC++串口编程之基于Win32 API

深入浅出VC++串口编程之基于Win32 API2011-04-19宋宝华1、API描述在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与 文件操作的API一致。打开串口Win32 中用于打开串口的API 函数为 CreateFile,其原型为:HANDLE CreateFile ( LPCTSTR lpFileName, //将要打开的串口逻辑名,如COM1 或COM2 DWORD dwAccess, //指定串口访问的类型 ,可以...
Qt学习之路(21):event()

Qt学习之路(21):event()

Qt学习之路(21):event()2010-03-03今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。 event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。event() 函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了。为了达...
IP Messenger详细分析

IP Messenger详细分析

IP Messenger详细分析2011-04-19朱海清 孟学桢一、系统概述IP Messenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通讯不需要 建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以 及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。IP Messenger在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信 方式,在文件传输处...
Qt学习之路(22):事件过滤器

Qt学习之路(22):事件过滤器

Qt学习之路(22):事件过滤器2010-03-03Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次 event()函数,这显然没有效率。为此,你可以使用一个事件过滤器,来判断是否需要调用event()函数。QOjbect...
用VC实现支持多语言的程序

用VC实现支持多语言的程序

用VC实现支持多语言的程序2011-04-19穆学峰最近要做个程序要求有中文和英文两个版本,因此要把应用程序的资源文件COPY一份英文 的。方法一:在资源中用InsertCopy COPY一份资源如图方法二:直接用文本编辑器编辑rc文件接下来在工程中编译,首先设置工程Project Setting->Resource页Language选择 英语(美国)--你要编译的应用程序的语系。preprocessor Definations加入_AFXDLL,A...
Qt学习之路(23):自定义事件

Qt学习之路(23):自定义事件

Qt学习之路(23):自定义事件2010-03-03Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使用过滤器。Qt中的自定义事件很简单,同其他类似的库的使用很相似,都是要继承一个类进行扩展。在Qt中,你需要继承的类是QE...
用VC实现动态改变Windows的显示特性

用VC实现动态改变Windows的显示特性

用VC实现动态改变Windows的显示特性2011-04-19 天极 刘涛对于Windows平台,显示器的分辩率、颜色数、刷新率等特性很重要,尤其是对于多媒体 应用软件和游戏软件。在很多情况下,用户当前的屏幕设置并不适合软件的运行需要,软件 通常的做法是提示用户将屏幕设置到软件要求的分辩率及颜色数,再重新启动软件。这样无 疑会增加普通用户操作上的负担和困难,降低了软件的友好性和易用性。理想的作法是:在 软件开始时,动态的改变屏幕设置来达到软件运行的要求。在...
Qt学习之路(24):QPainter

Qt学习之路(24):QPainter

Qt学习之路(24):QPainter2010-03-03 51cto FinderCheng多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前面的内容,还是比较好理解的啦!所以,例子也会增加出来。有人问豆子拿Qt做什么,其实,豆子就是在做一个Qt的画图程序,努力朝着Photoshop和GIMP的方向发展。但这终究要...
MIPS五级整数流水线模拟系统

MIPS五级整数流水线模拟系统

MIPS五级整数流水线模拟系统2011-04-19 vckbase 陆晓春程序运行效果图如下:本文目录:1.引言2.简单需求分析3.核心功能实现4.界面及使用5.测试1.引言:1.1 实验要求:1) 以交互输入方式或从文件读入方式(输入文件名后缀为.mips)输入一段MIPS汇编程序,选择不同执行模式,能给出该段程序在MIPS流水线上执行的流水线状态图,能显示各寄存器或某一存储单元的值(16进制或10进制值),各条指令的执行次数、频度,以及程序执行所用总的...
<< 101 102 103 104 105 106 107 108 109 110 >>