QT用API获得文件的版本信息
littlesu | Qt Gui | 2013-01-18
C++
#include<windows.h>
#include<winver.h>
///引入Version.lib库
QString InfomationCollect::GetFileVertion( QString fullName )
{
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
QString fileInfomation;
//获得文件基础信息
//---------------------------------------... [阅读全文]
程序隐藏,关闭计算机时,等待程序后台处理
总结下开发工作日志提醒软件时遇到的问题,主程序最小化,关机时存下关机时间,下次启动时发送本次关机时间到服务器,测试发现,主程序不隐藏,关机时能进入 closeevent(),及析构函数等,但是隐藏时,并不走这些步骤。
尝试解决办法
QDialog::winEvent 拦截 if (message->message == WM_QUERYENDSESSION) 测试失败
重载 QApplication::c... [阅读全文]
附加键 显示隐藏数据
littlesu | Qt Gui | 2013-01-16
C++
Qt::KeyboardModifiers km = QApplication::keyboardModifiers();
dlg.showAdvancedOption(km&Qt::ControlModifier);
12
Qt::KeyboardModifiers km = QApplication::keyboardModifiers();dlg.showAdvancedOption(km&Qt::ControlModifier);
[阅读全文]
Qt 全局热键 QxtGlobalShortcut 分析与使用举例
littlesu | Qt Gui | 2013-01-16
不少人有给程序添加全局热键的需求。网上随便一搜,就能找到不少介绍windows下如何实现的方式:
首先: 使用 RegisterHotKey和 UnregisterHotKey 注册和反注册热键
其次: 在事件全局过滤器 winEventFilter 中相应热键
但是涉及其他平台的,中文资料中提到的似乎不多。
libqxt
其实Qt第三方的库 libqxt 中已经给出了... [阅读全文]
创建 GUID
littlesu | Qt Gui | 2013-01-15
C++
#include <QUuid>
QUuid().createUuid ().toString();
QUuid().createUuid ().toString().toUpper().remove(QChar('-'), Qt::CaseSensitive);
QUuid().createUuid ().toString().toUpper().remove(QChar('-'), Qt::CaseSensitive).remove(QChar('{... [阅读全文]