2010年6月23日 星期三

Qt 中文顯示亂碼解決方式

在main文件中添加代码:
#include < QTextCodec >

int main(int argc, char **argv)
{
....................
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
..........................
}

這樣就可以在其他地方使用中文字了

2010年6月10日 星期四

QNetworkAccessManager 處理Http Command

在Qt 要做Http Command也可以用QNetworkAccessManager這元件

這元件還可以讓使用者保持登入狀態

使用方式

#include < QNetworkAccessManager >
#include < QNetworkReply >

//宣告

QNetworkAccessManager *manager = new QNetworkAccessManager(this);

//收到Server回傳資料處理

connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(decode(QNetworkReply*)));

//要求登入事件處理

connect(manager, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)), this,SLOT(authenticationResult(QNetworkReply*,QAuthenticator*)) );



//發出Http Command

QUrl url = new QUrl(Http_Command);

manager->get(QNetworkRequest(url));