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を使用することを宣言
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