1. 程式人生 > >Qt移植checkbox風格修改

Qt移植checkbox風格修改

環境:

       HelperA64開發板

       Linux3.10核心

時間:2019.01.12

目標:修改Qt中checkbox圖片太小的BUG

問題:

       在從Qt4移植為Qt5時遇到很多問題,這次是移植到開發板中風格的問題,程式碼在PC正常顯示,移植到arm板中checkbox中圖示icon選中勾明顯太小。

方法:修改風格

1.Qt5有幾個風格,其中就是window版本的風格和fusion風格,windows版本的就是icon勾太小,而fusion風格的就是正常的。網上給的答案就是在main.c中加入風格切換,的確能正常顯示。

2不足之處:在每次程式碼中加入風格切換這是不合理的,所以我們在arm開發板中修改,使其預設為fusion風格。找到Qt原始碼呼叫的地方,分析原因。

3.上面只是呼叫不是問題處。最後分析得到是HelperA64開發板中預設環境變數為windows,所以我們找到Qt原始碼中環境變數的地方如下:

分析得出當沒有設定風格時,arm板子預設為widows風格。我們得到的環境變數為QT_STYLE_OVERRIDE。

4.得到環境變數後只需要在我們開發板指令碼export就行了

5.總結

       出現問題時能一勞永逸的事情我們就要做好,不畏懼原始碼的龐大,勇敢向前,總會有突破口的。