- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 详解QT下拖动操作Drag-Drop的实现
QT下实现Drag-Drop是极其容易的,下面给大家介绍一下。所谓拖动,自动有一个源窗口,一个目标窗口,不过有时候源窗口与目的窗口是同一个窗口。源窗口在鼠标Press的时候,记录起始点为dragPosition(此为成员变量);在Move的时候,检测与起始点的距离,当拖动一定距离的时候,认为开启了一个拖动操作。按下面例子,鼠标会为成拖动的样式,并有一个图片显示被拖动的物体的轮廓。...
2013-12-28 12:07:34 24906 16
原创 C/C++ 函数指针与类函数指针
C函数指针int numAdd(int a, int b) { return a+b; } int numMinus(int a, int b) { return a-b; } 直接定义一个函数指针int (*funcTwo)(int, int) = numAdd; 先typedef后使用typedef int (*
2013-12-27 16:49:33 10050
原创 QT中位图bitmap与VC的区别
Bitmap即每位代表一个像素的图片,VC和QT对bitmap的理解不一样,主要是大小端的理解不一样。QBitmap::fromData(QSize(cx, cy), mask, QImage::Format_Mono);注意最后一个参数: Format_Mono是大端,Format_MonoLSB是小端。对于bitmap来说, 作为mask时, 1是显示,0是透明。 作为pixm...
2013-12-27 16:41:18 5302
原创 QT: 如何实现程序的单实例运行检测?
有时候需要保证我们程序只有一个实例,有很多程序都是这样设计,当你打开一个程序之后,再运行它时会提示你“有一个实例正在运行”。怎么实现呢?下面以QT下的实现举例,很容易要以改成普通的VC实现。#include <QtGui/QApplication>#include <QtCore/QSharedMemory>#include <QtGui/QMes...
2013-12-27 16:31:11 3412
原创 为QT无标题窗口添加阴影 - 方法一
当用去掉QT窗口的标题栏之后,边框及阴影一并消失,有是有点难看的。以下方法用于添加一个带阴影的背景。用PS制作一个带阴影的背景图片 - 新建400x300的图片 - 建一个图层,填一个比图片略小的层,填色。 - 对该图层,混合属性,阴影保存为bg.png对QT对话框使用该阴影 - 背景设置该图片 QDialog {background-image: url(...
2013-12-27 16:22:38 5713
原创 嵌入式QT的编译
利用QT4.8.3为嵌入式环境编译。1. tslibmkdir /opt/x210cd /opt/x210/tslib./autogen.sh./configure --prefix=`pwd`/build --host=arm-none-linux-gnueabi ac_cv_func_malloc_0_nonnull=yes2. qt(1) gmake要根据主机
2013-12-27 12:17:49 2235
原创 嵌入式Liux下ALSA库的编译
alsa基本库叫alsa-lib,而且附带的测试工具叫alsa-utils,下面只介绍alsa-lib的编译方法。 ./configure --prefix=/opt/tiny2440/alsa --host=arm-linux --disable-python --disable-old-symbols --with-configdir=/etc/alsa --with-alsa-dev
2013-12-26 11:00:50 3220
原创 Linux下使用ALSA来播放声音 - 基本使用方法
1. 打开设备 snd_pcm_t *handle; /* Open PCM device for playback. */ rc = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0); if (rc < 0) { } 默认是block阻塞方式读写,可以设置成non
2013-12-26 10:53:44 15596
原创 一种用HMAC-SHA1生成注册码的方法
其实注册码的生成算法可以随意的,有很多种,现在就介绍一种简单的算法:1. 取得机器码对于手机app来说,一般以IMEI作为机器码,其为15个字节的字符串2. 作HMAC-SHA1 运算此算法是集摘要功能(SHA1)和加密功能(HMAC)为一体的算法。用于对任意长度的字串,给定一个密码作为参数,输出20个字节的结果。用公式表示为:result = HMAC-SH
2013-12-25 11:02:07 3828
原创 C++作业: 贪心法求解问题
/*1. 删数问题: 输入一个数A(例如2838594) 然后输入要删去的个数N(例如 3) 从数A中删除N个位,使得剩下的结果是最小的(如2354)2. 有一容量为200的背包。有8种物品,每种的体积和价值如下表。设每种物品都可以取任意数量,求一种方法使得装进背包的物品的价值总和最大。A B C D E F G H40 55 20 55 30 40 45
2013-12-24 12:55:04 1681
原创 C++作业:text格式与binary格式
fopen的打开模式中有text和binary两类,如"rt", "rb",但是在实际工程中,应该只使用binary格式,彻底忘记text模式。为什么呢?因为当以text方式来操作文件时,在windows下和linux的结果是不一样的。你总不想一份代码有2种结果吧?so,永远只用binary模式。- windows下文本文本常以\r\n会换行符。"rt"方式打开时,fread得到的结果是以"\
2013-12-10 11:42:50 2503
原创 C++习题:野人与修道士过河问题
河的左岸有3个野人和3个修道士以及一条小船,修道士们想用这条小船把所有的人都运到河的右岸,但又受到以下限制:1、修道士和野人都会划船,但船一次只能载2人;2、在任何岸边,野人数不能超过修道士数,否则修道士将会被野人吃掉。假定野人愿意服从任何一种过河的安排,请规划出一种确保修道士安全的过河方案。以下是犯规情形:- 例如,对面有1个坏,船上有1好1坏,则船到对面后1好2坏,犯规。 #i
2013-12-03 08:53:54 8371 1
osapi 跨平台系统API封装 for C
2012-05-15
osapi 跨平台系统API封装 for C++
2012-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人