GUI Qt应用程序在docker容器中

时间:2016-01-27 14:27:51

标签: qt docker

我尝试在装有/tmp/.X11-unix的容器中运行一些Qt应用程序。我看到here可能很难。

因此,当我在容器泊坞窗中运行kdevelop时,它不起作用(我有一个空窗口)。但如果我运行qtcreator就可以了。

我认为差异来自Qt版本(kdevelop在Qt4中开发,qtcreator在Qt5中开发)。我所有的其他qt5应用程序都运行良好,但在qt4中没有一个。

问题:

有没有人知道如何在不通过vnc或ssh的情况下启动qt4应用程序,就像这样:

rabbitmqctl cluster_status -n rabbit@<remote hostname>

1 个答案:

答案 0 :(得分:7)

Qt5和Qt4有不同的渲染子系统

Qt4渲染器只需要一个提示:

export QT_GRAPHICSSYSTEM="native"

这一定是工作

QT_GRAPHICSSYSTEM="native" docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix someQt4AppContainer