2010年1月27日 星期三

"serif" or "sans serif"

serif主要使用在內文,而sans serif主要使用在比較醒目的地方,且較適合橫排中文。
李果正前輩在他的部落格有比較詳盡的解說:
http://blog.bs2.to/post/EdwardLee/3401

2010年1月13日 星期三

mouse pressed() 與 clicked() 的區別

pressed()
是只要在button上按下滑鼠鍵後馬上就會觸發事件。

clicked()
則必須要滑鼠在button上按下並放開滑鼠鍵才會觸發事件,亦即press與release後才會觸發事件。
使用者在button上按下滑鼠鍵後改變了主意,則移動到button外面放開就會取消操作(不觸發事件)。

2010年1月12日 星期二

Linux下如何用Bluetooth與設備建立SPP(Serial Port Profile)連線

以Ubuntu 9.04為例
1. 先使用BlueZ與設備配對

2. # hciconfig -a 取得Bluetooth dongle的BD Address
# hcitool dev 也可以取得BD Address
我的Bluetooth dongle是00:10:60:A4:12:F1

3. 下hcitool scan指令,取得欲連線設備的BD Address
  我的欲連線設備是00:0E:00:05:63:20

4. # mknod /dev/rfcomm0 c 216 1
# chmod 666 /dev/rfcomm0 建立虛擬串口設備,並設定權限

5. 修改/etc/bluetooth/rfcomm.conf設定檔,加入以下內容:
# vi /etc/bluetooth/rfcomm.conf

rfcomm0{
bind no; //設置是否自動綁定設備
device 00:10:60:A4:12:F1; //設定綁定設備的BD Address(Bluetooth dongle)
channel 1; //設定設備通道
comment "BTM"; //對設備的描述
}

6. 添加SPP(Serial Port Profile)的SDP協議通道
# sdptool add --channel=1 SP

7. 將虛擬串口與外界藍芽設備綁定
  # rfcomm bind /dev/rfcomm0 00:0E:00:05:63:20 1  

8. 連接設備
  # hcitool cc 00:0E:00:05:63:20

9. 之後就可以利用GtkTerm或是minicom測試連線是否成功

2009年12月10日 星期四

Qt Resource file

在Qt元件中如果只連結圖檔的話,compile並不會把圖檔包進來,(-static也一樣)
compile完後要是只抓執行檔出來就看不到連結的圖檔
必須要將圖檔放入Resource file中才行
步驟:
1. File -> New -> Qt Resource file -> OK
2. 輸入Name、Path(Resource file要存放的位置) -> Next
3. Finish
4. 點選新增的*.qrc
5. Add Prefix
6. Add files

2009年10月7日 星期三

QTextCodec 改變文字編碼以解決亂碼問題

假設你的原文件是utf8編碼,
#include < qtextcodec >

QTextCodec * BianMa = QTextCodec::codecForName ( "utf8" );
textLabel1->setText(BianMa->toUnicode("我愛妳!"));

QUrl 路徑格式解析



2009年9月24日 星期四

ui

如要在.cpp中使用Qt Creater新建出來的元件
在使用的程式碼要用ui->元件名稱.......
如:在Qt Creater中拉出一個名叫Label_time的QLabel元件
要在Label_time中顯示"Hello"
程式碼要寫成:

ui -> Label_time -> setText("Hello");