近2天在lxde桌面里设置qt5主题颇为折腾。
首先是升级后的Qt 5.7不支持gtk主题。
然后lxde桌面不支持qt5ct的设置。也就是说qt5ct选择设置了样式,对lxde桌面不适用。
对于前一个问题,无解。据说要等到5.8才支持gtk主题,参考https://bbs.archlinux.org/viewtopic.php?id=214147&p=5
hey will enable GTK Theming again in QT 5.8, due november.
对于后一个问题,首先需要在~/.xprofile里写入以下内容
export QT_QPA_PLATFORMTHEME="qt5ct" #export QT_STYLE_OVERRIDE=gtk
然后再安装git版本的lxsession。这个lxsession退回到了gtk2版本,解决了兼容性问题。参考https://bbs.archlinux.org/viewtopic.php?id=214147&p=5的最后一个答案:
For LXDE users, please use lxsession-git package from AUR, then run qt5ct.
You should be able to run qt5ct without error after installing lxsession-git package
安装了gtk2版本的lxsession-git之后,运行qt5ct将不再有错误提示,并且所有QT5程序会正确显示qt5ct里选择的样式。