我们通过ssh命令连接到桌面版linux,发送远程启动命令,启动Qt程序,有三种情况
- 1、Qt GUI显示在linux主机连接的显示器
- 2、Qt GUI显示到我执行命令的显示器上
- 3、Qt GUI在两边都不显示
1、GUI在linux主机连接的显示器上显示
os.environ['DISPLAY'] = ":0"
os.system("xhost +local:")
app = QApplication(sys.argv)
2、GUI在执行命令端显示
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"]="/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/"
os.environ["QT_QPA_PLATFORM"]="xcb"
app = QApplication(sys.argv)
3、Qt GUI在两边都不显示
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"]="/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/"
os.environ["QT_QPA_PLATFORM"]="offscreen"
app = QApplication(sys.argv)