当前位置: 首页 > web >正文

怎样解决在ubuntu 22.04上QT: DataVisualization控件显示黑屏的问题

最近ubuntu 22.04中搭建QT开发环境中发现如下问题,QT提供的Example代码工程中其他控件和界面显示正常,但是DataVisualization控件显示黑屏,排查了很久才得以解决,这里记录一下解决方案。【该方案也能解决:“Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.” 的问题】

1. 安装QT界面和控件显示依赖的基础库。

sudo apt update
sudo apt install build-essential 
sudo apt install libwayland-dev libwayland-egl-backend-dev -y
sudo apt install mesa-utils mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev libfuse2 libsm6 libxcb-cursor0 -y

2. 修改环境配置,因为Ubuntu 22.04默认使用Wayland作为显示协议,而Qt:DataVisualization可能与Wayland存在兼容性问题,可以通过以下步骤禁用Wayland,改用X11:

sudo nano /etc/gdm3/custom.conf

找到#WaylandEnable=false这一行,去掉前面的注释符号#。保存文件并重启系统。

然后在/etc/profile中增加环境变量:

sudo nano /etc/profile

文件打开后增加如下信息:

## QT GUI
export QT_QPA_PLATFORM=xcb
export QT_OPENGL=desktop
export QT_XCB_FORCE_SOFTWARE_OPENGL=1

保存文件后退出,执行环境信息,并重启系统生效:

source /etc/profile
reboot

后面打开QtCreator,编译程序,发现界面能够显示成功。

http://www.xdnf.cn/news/13687.html

相关文章:

  • 触觉智能RK3576核心板工业应用之软硬件全国产化,成功适配开源鸿蒙OpenHarmony5.0
  • LangGraph--带记忆和工具的聊天机器人
  • Modbus TCP转DeviceNet网关连接ABB变频器配置案例
  • 破解关键领域软件测试“三重难题”:安全、复杂性、保密性
  • 电脑、手机长时间不关机可以吗
  • Rabbitmq后台无法登录问题解决
  • Genio 1200 Evaluation MT8395平台安装ubuntu
  • 全栈监控系统架构
  • 22、话题重名及解决方案
  • 销售预测的方法与模型(二)丨商品与库存分类——基于数据模型运营的本质和底层逻辑销售
  • Spring MVC 入门案例:从代码到原理的深度剖析
  • Docker 构建文件代码说明文档
  • qemu-kvm+virt-manager创建虚拟机设置桥接模式
  • 告别手动做PPT!4款AI工具实现自动化生成
  • Python—turtle绘图库使用方法
  • 【论文阅读笔记】高光反射实时渲染新突破:3D Gaussian Splatting with Deferred Reflection 技术解析
  • 技术专栏|LLaMA家族——模型架构
  • 算法学习笔记:2.大根堆算法——数据流的中位数​​or最后一块石头的重量
  • 【Redisson】锁可重入原理
  • Redis初识第一期
  • 从0到1构建高并发秒杀系统:实战 RocketMQ 异步削峰与Redis预减库存
  • 接口测试常用工具及测试方法(基础篇)
  • 【MySQL】视图
  • 电话号码的字母组合
  • 12.ack,ACK 的区别与含义
  • 【项目实践】SMBMS(Javaweb版)(五)供应商管理模块
  • 时间同步技术在电力系统中的应用二
  • 现代建筑中空气流向管理系统SKGL的智能化趋势
  • 稳定币的监管
  • Agent应用案例精选,以及主流Agent框架开源项目推荐