在 setqt4env 腳本中 第12行
export QWS_DISPLAY=:1
改爲:
export QWS_DISPLAY="LinuxFb:mmWidth160:mmHeight90:1"
問題解決
如果你已經運行過錯誤的 setqt4env 腳本。 那麼你必須直接在console中直接
export QWS_DISPLAY="LinuxFb:mmWidth160:mmHeight90:1"
http://doc.qt.digia.com/4.6/qt-embedded-displaymanagement.html
計算dpi
將qt是根據顯示器的物理長度或者寬度於分辨率的關係來計算dpi的。dpi的計算如下:
水平 dpi = 水平 resolution * 2.54 / 顯示器寬度
垂直 dpi = 垂直 resolution * 2.54 / 顯示器高度
我的觸摸屏的寬度大概是15.5,高度大概是9.5,水平分辨率800,垂直分辨率480.計算出來的水平與垂直dpi都在130左右。但是實際設置的時候發現字體顯示的很大。將這個數字改大顯示的字體就會變小。
設置
由於我是直接使用qt4的桌面環境,所以直接進qt4桌面的啓動腳本進行環境變量的修改。
關於設置的格式,在前面給的鏈接裏有提到:
export QWS_DISPLAY="<driver>[:<driver specific options>]... [:<display num>]"
具體的操作如下:
vi ./bin/qt4
將原始的export QWS_DISPLAY=:1註釋掉,在這一行的開頭添加一個#即可。
添加:
export QWS_DISPLAY="LinuxFB:mmWidth=230:0"
export QWS_SIZE="800x480"
其中mmWidth=230是自己根據實際的需要進行調整的。數字越大,顯示出來的字體越小。
下面的QWS_SIZE是我的開發板上的觸摸屏的分辨率。