Qt Everything

2372 ワード

この文章は1つのシリーズに属して、主に私がネットの各种のQt方面の技巧に収集して、绝えず更新します!!
1、Qtシリアルポートアプリケーションの小さい問題
qt 4を使う.6シリアルポートアプリケーションを書いて、シリアルポートの操作は直接windows apiを呼び出して行いますが、creatfileでシリアルポートファイルを作成すると、常に失敗に戻りますが、creatfile Aで作成すると成功します.資料を調べてみると、これは文字コードの問題によるものだった.QTシステムはunicodeで符号化されているので、creatfileを呼び出すときに、実際に呼び出されたのはcreatfileというunicodeをサポートする関数ですが、私がqt creatorでプログラムを書くとき、書いたプログラムの文字符号化はwindowsのデフォルトのgbk符号化なので、失敗しました.解決策はqt creatorでプログラム文字をutf-8に符号化するか、creatfileAという関数を真に使用するかを選択することです.
2、メインフォームのフィレット
QPixmap pixmap(directoryOf("Images").absoluteFilePath("xiangximenu.png"));
setMask(pixmap.mask());//変換を使用することなく、専用のbitmap画像を使用することができる.
setWindowFlags(Qt::Window|Qt::FramelessWindowHint);
 
フォームに上のコードを実行させると角が丸くなります
xiangximenu.pngは丸い写真です
フィレット画像を作成するには、このサイトにアクセスしてください.
http://www.roundpic.com
 
解釈:directoryは、プラットフォームの互換性を解決するためのコードにすぎず、すべてのパスは実行可能なファイルに対するものです.
 
3、QML公式教程
    http://doc.qt.nokia.com/4.7-snapshot/qml-tutorial.html
 
4、Qt呼び出しWin 32 API
  #include
  ...
#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