介绍

嵌入式Qt EGLFS由于没有窗口系统,很多控件的样式或者行为都跟PC、甚至是嵌入式的wayland-egl、linuxfb不大一样,比如QPushButton聚焦的时候它会带一个虚线框,而其它平台是不会的,qtvirtualkeyboard输入法插件也用起来怪怪的……

解决

统一控件的默认样式即可,比如Fusion,Fusion 是 Qt 提供的一个跨平台 widget 样式,它不依赖于任何特定操作系统的原生外观,而是提供了一套 Qt 自绘的统一界面风格

1
qputenv("QT_STYLE_OVERRIDE", "Fusion");

另外

触摸屏上的QPushButton尽量用pressed属性,不论是样式表还是信号绑定,clicked有时候会没有反应!(点击了按钮明明样式变了,就是不会触发槽函数,不知道是不是EGLFS的问题)


© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326