顯示具有 Qt 標籤的文章。 顯示所有文章
顯示具有 Qt 標籤的文章。 顯示所有文章

2010年7月1日 星期四

Qt 之 connect 的 error

Qt signal 與 slot 的 connect所傳遞的參數必須要系統能夠識別,否則在run的時候會出現類似下列訊息(compile 不會有錯誤),並且所對應的slot不會被呼叫。
QObject::connect: Cannot queue arguments of type 'CmdSeq'
(Make sure 'CmdSeq' is registered using qRegisterMetaType().)
(CmdSeq是我自己建立的class,無繼承任何class)

2010年6月30日 星期三

Qt 之 QString 與 Char 間轉換 方法

在Qt下作字串處理時,有時候因為要跟別人的SDK作資訊的交換,使得Qt特有的QString其他SDK的函數無法接受,因此要作一次轉換到通用字串型別。在網路上找了一下,找到了方法。

[整理轉載]converting QString to char

QString str;
QByteArray byteArray=str.toLocal8Bit ();
char *c=byteArray.data();



基本上可以寫成函式
或者

 (char*)( ((QByteArray)str.toLocal8Bit()).data() )

2010年6月28日 星期一

QThread 之 主GUI Thread 與 子 Thread 之間通訊

原文QThread 通訊


在開始玩QThread後,愈到了Qt對於QThread的限制,也就是QThread無法直接對GUI直接控制(或建立)。

找了很多文章後,一開始是用很笨的polling方法,在GUI Thread中每當Thread啟動後,就設定QTimer,每一定的時間就去check特定變數,一旦當特定變數match到我所期望的值,立即去作相對應的GUI處理,QTimer會一直定期callback回來,直到子Thread結束運作為止。然而如此很消耗資源。

搜尋此網誌