原创 qt 對於中文路徑的文件的編碼問題

QFile或QDir的中文路徑操作 QTextCodec *code = QTextCodec::codecForName("gb2312");//解決中文路徑問題 QString FilePath = QString::from

原创 qt 觸摸事件

在構造函數中:setAttribute(Qt::WA_AcceptTouchEvents); 在類中 bool 類名::event(QEvent *event) {          switch( event->type() )    

原创 arm開發板上使用qt5.8虛擬鍵盤(支持中文)

qt5.8是支持虛擬鍵盤的,但是不能使用拼音輸入中文,但是虛擬鍵盤庫的編譯是可配置的。 以下所有過程是qt5.8源碼編譯、安裝完成後實現的。 一、編譯支持中文的虛擬鍵盤庫(如果不需要中文,這一步可以省略) 1.進入拼音的源碼目錄: cd

原创 在qlabel上繪製二維圖形,加載圖片失敗的問題

    在一個label上繪製二維圖形,需要子類化QLabel,通俗點就是寫一個繼承了QLabel的類,然後在新的QLabel子類中重寫paintEvent()函數,在paintEvent函數中編寫繪製圖形的代碼,但是要在函數中的先調用父

原创 在佈局中需QLabel重疊的解決辦法

轉載自:https://bbs.csdn.net/topics/392258786

原创 線程中通過信號和槽函數傳遞信息的時候,由於用到了自己定義的參數結構,所以使用qRegisterMetaType

如果是自己定義的類型如果想使用signal/slot來傳遞的話,則沒有這麼簡單。直接使用的話,會產生下面這種錯誤: QObject::connect: Cannot queue arguments of type 'TextAndNum

原创 qt5.8交叉編譯移植到arm開發板上過程

qt5.8源碼下載:qt5.8源碼下載地址 qt5.8編譯需支持c++11標準,所以交叉編譯工具鏈的版本需在4.8及以上;  交叉編譯工具的下載:ARM交叉編譯工具鏈下載地址   tar -xvf arm-2014.05-29-arm