Qt 访问 https
admin | Qt Gui | 2013-02-26
Qt 是支持 SSL的,但是由于某些法律和政策因素,QT的开发包里并没有集成openSSL。QT采用两种方式调用openSSL,默认方式是动态加载openSSL的 DLL。 在Windows系统上默认没有openSSL,需要自己安装。 可以在这里下载源代码,自己编译
http://www.openssl.org/source/
也可以在这里下载编译好的版本,直接安装 http://www.slproweb.com/products/Win32Open... [阅读全文]
qt GetDocumentDir
admin | Qt Gui | 2013-02-22
C++
#ifdef Q_WS_WIN
#define _WIN32_IE 0x0500
#include "windows.h"
#include "shlobj.h"
QString Utils::GetSpecialDir( int csid )
{
WCHAR szDir[MAX_PATH] = {0};
HRESULT hr = SHGetFolderPathW(HWND_DESKTOP, csid, NULL, SHGFP_TYPE_CURRENT, szDir);//结果不含结尾的''
QString strDir = QString::fromUtf16((u... [阅读全文]
得到当前 系统用户名
admin | Qt Gui | 2013-02-22
C++
QString Utils::getPcUserName()
{
#ifdef Q_OS_WIN
return QString(getenv("USERNAME"));
#else
return QString(getenv("USER"));
#endif
}
12345678
QString Utils::getPcUserName(){#ifdef Q_OS_WIN return QString... [阅读全文]
Qt多线程间信号和槽连接及自定义型信号参数
admin | Qt Gui | 2013-01-31
Qt 多线程的信号传递
QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = AutoConnection);
这个函数默认(即最后一个参数type为AutoConnection)情况下只能在相同线程下的不同类之间传递信号,若想要把信号传递给另外一个线程下运行的类实例,必须... [阅读全文]
qt 获取系统信息 跨平台支持
admin | Qt Gui | 2013-01-26
C++
//QtSystemInfo.h
/*
* File: QtSystemInfo.h
* Author: Adrian Łubik (adrian5632@gmail.com)
* License: GNU LGPL v2 or newer
* Copyright: (c) 2010 Adrian Łubik
*/
#ifndef QTSYSTEMINFO_H
#define QTSYSTEMINFO_H
#define QTSYSTEMINFO_VERSION 0x009000
#include <QObject>
#incl... [阅读全文]
qt4.6.4 到 qt5.0的改变 持续更新
admin | Qt Gui | 2013-01-25
大部分类从QtGui 转到QtWidgets
ui.文件 moc 后QApplication::translate 去掉了QApplication::UnicodeUTF8
QHttpRequestHeader QHttp 消失 4.8中还存在 提示不建议使用
[阅读全文]
qt 中文乱码 解决
C++
//main.cpp
#include <QTextCodec>
int main(int argc, char *argv[])
{
QxSingleApplication instance(argc, argv);
QApplication::addLibraryPath(QApplication::applicationDirPath() + "/plugins");
QTextCodec *gb2312 = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForTr(gb2312);... [阅读全文]
vs 2005 qt下编译 MYsql 驱动
littlesu | Qt Gui | 2013-01-19
第一步安装mysql ,安装时选择完整安装,否则不会安装include和lib
第二步复制mysql 下的include和lib文件夹到 c:MysqlDrive下
第三步在dos下运行C:Program FilesMicrosoft Visual Studio 8Common7Toolsvsvars32.bat
第四步 vs2005命令行 cd C:Qt4.6.4srcpluginssqldriversmysql【命令行】
qmake -o Makefile INCLUDEPATH+="c:\My... [阅读全文]
How can I insert a checkbox into the header of my view?
C++
//class MyHeader : public QHeaderView
//myheader.h
#ifndef MYHEADER_H
#define MYHEADER_H
#include
#include
//enum{CHECKBOX_ON,CHECKBOX_NOCHANGE,CHECKBOX_OFF};
class MyHeader : public QHeaderView
{
Q_... [阅读全文]