2010年1月28日 星期四

Qt 4.7.2 手動安裝

0. 如是新安裝,請先裝 libX11-dev、libXext-dev、libXtst-dev、libqglviewer-dev、libmysql++-dev、g++開發工具包。

1. 至NOKIA FTP 下載 qt-everywhere-opensource-src-4.7.2.tar.gz

2. 解壓縮,並進入解壓縮後的資料夾

3. ./configure -static -debug-and-release -qt-sql-mysql -qt-libpng -qt-libjpeg -qt-gif -opengl -prefix /opt/qt-4.7.2-static

4. make

5. sudo make install


順便安裝qtcreator 2.1.0

1. 下載 qt-creator-linux-x86-opensource-2.1.0.bin

2. sudo chmod u+x qt-creator-linux-x86-opensource-2.1.0.bin

3. sudo ./qt-creator-linux-x86-opensource-2.1.0.bin

4. 安裝完成後,在qt versions裡的qmake location新增設定Qt 4.7.2的位置,並Rebuild Debugging Helper。

5. 如果之前有project,記得調整projects中的build configuration及qt versions參數。


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測試連線是否成功