08 2010 档案

摘要:CTRL+Enter发送信息的实现       在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。       在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。   ... 阅读全文
posted @ 2010-08-30 16:57 紫红的泪 阅读(11982) 评论(0) 推荐(0)
摘要:首先是MinGW调用VC编译出的DLL       LZMA SDK 4.65默认是VC项目,懒得再写makefile了,就直接用VS2008编译吧!还好,压缩/解压核心代码是C的,为保证DLL最大兼容性,选用__cdecl,按C代码编译。得到DLL后,需要使用MinGW中自带的dlltool工具将其转为.a文件: dlltool -U -D LZ... 阅读全文
posted @ 2010-08-16 18:34 紫红的泪 阅读(7889) 评论(0) 推荐(0)
摘要:      需要使Qt程序单例运行,最典型的实现应当是使用共享内存。网上搜一下有无官方实现方法,却无意间跑到了CuteQt的一篇文章中。共享内存(QSharedMemory)实现的单程序运行,当运行环境是UNIX时,并且程序不幸崩溃,会导致共享内存无法释放,从而无法重新运行程序! Unix: QSharedMemory "owns&quo... 阅读全文
posted @ 2010-08-09 11:43 紫红的泪 阅读(2958) 评论(0) 推荐(0)
摘要:      一直在尝试从单元格的行列索引(QModelIndex)获取其单元格的全局坐标(Global Pos)的方法,以期待在指定单元格附近弹出帮助信息。由View中的columnViewportPosition()和rowViewportPosition()能够把行列值转换为坐标值,但继续用View的mapToGlobal映射坐标到全局坐标却出... 阅读全文
posted @ 2010-08-08 12:31 紫红的泪 阅读(3818) 评论(0) 推荐(0)