Qt的checkbox風格修改
阿新 • • 發佈:2019-01-13
環境:
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.總結
出現問題時能一勞永逸的事情我們就要做好,不畏懼原始碼的龐大,勇敢向前,總會有突破口的。