Qt Everything

 這篇文章屬於一個系列,主要是我收集於網絡的各類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
相關文章
相關標籤/搜索