這篇文章屬於一個系列,主要是我收集於網絡的各類Qt方面技巧,不斷更新!!html
一、Qt串口應用程序小問題windows
用qt4.6寫個串口應用程序,串口的操做直接調用windows api來進行,卻發現一個問題,那就是若是我用creatfile來建立串口文件,則始終返回失敗,但我如用creatfileA來建立,則成功。查了一下資料,原來這是因爲字符編碼的問題引發的。QT系統用的是unicode編碼,所以,調用creatfile時,實際調用的是creatfileW這個支持unicode的函數,但我用qt creator來編寫程序時,所寫程序的字符編碼倒是windows默認的gbk編碼,所以,致使失敗。解決方法是在qt creator中選擇程序字符編碼爲utf-8,或者真接使用creatfileA這個函數。api
二、主窗體圓角網絡
QPixmap pixmap(directoryOf("Images").absoluteFilePath("xiangximenu.png"));less
setMask(pixmap.mask()); // 能夠不使用轉換的, 使用一張專門的bitmap圖片.ide
setWindowFlags(Qt::Window|Qt::FramelessWindowHint);函數
只要讓你的窗體執行了上面的代碼就是幾個角是圓角的,網站
xiangximenu.png是一張圓角的圖片this
製做圓角圖片你們能夠訪問這個網站編碼
http://www.roundpic.com
解釋:directory,只不過是爲了解決平臺兼容性的一段代碼,全部的路徑都是針對可執行文件的。
三、QML 官方教程
http://doc.qt.nokia.com/4.7-snapshot/qml-tutorial.html
四、 Qt調用Win32 API
#include <windows.h>
...
#ifdef Q_WS_WIN //聲明要使用windows API
//HWND myhwnd=this->winId();
//得到窗口句柄
//::SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
//關閉顯示器API
//ExitWindowsEx(EWX_LOGOFF, 0);
//註銷用戶API
MessageBox(NULL,TEXT("This is windows window"),TEXT("HAHA YOYO"),MB_OK);
//windows的messagebox,
#endif 本文來源:http://www.cnblogs.com/hicjiajia/archive/2010/11/04/1869280.html