PyQt5远程开发记录

一、远程环境安装

平台:ubuntu 22.04
ssh客户端:MobaXterm
安装指令:pip3 install PyQt5

二、本地pycharm配置使用远程解释器

  1. pycharm打开ssh界面
    在这里插入图片描述

  2. ssh登录

  3. 在服务器上运行以下指令确认新建环境的路径:conda env list
    在本地pycharm窗口中配置解释器:File→Settings→Project:*→Python Interpreter
    增加新解释器:SSH Interpreter
    在这里插入图片描述设置IP地址和端口号→登录

  4. 选择解释器路径和项目文件夹同步路径

  • 解释器路径选择
    在这里插入图片描述

  • 同步文件夹路径选择
    在这里插入图片描述

  1. 在项目中选择该解释器便可以在服务器上运行代码
  2. 在pycharm中查看服务器文件夹树的方法
    tools→deployment→Browse remote host
    在这里插入图片描述
  3. 最好在本地安装PyQt5-tools,便于使用ui绘制工具和ui转py工具,安装及配置流程详见:https://zhuanlan.zhihu.com/p/162866700
    安装指令:pip install PyQt5-tools
    安装后在pycharm中配置外部工具:
    在这里插入图片描述在这里插入图片描述之后可以通过右键菜单启动相应工具,
    注意图示pyuic的设置需要在选中相应.ui文件后运行,将自动生成一个同名的.py文件

三、基本开发流程

  1. 使用Qt Designer绘制图形界面,并按需编辑预期的参数,保存得到.ui文件
  2. 使用pyuic导出.py文件,获取Ui_MainWindow
  3. 新建自己的Main文件,导入上一步的Ui_MainWindow类,编写运行逻辑

四、 基本代码运行

示例代码

from PyQt5 import QtCore, QtGui, QtWidgets
# 使用designer制作ui生成的.py文件
from gui_dataset_builder import Ui_MainWindow
import sys

class mywindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(mywindow, self).__init__()
        self.setupUi(self)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = mywindow()
    window.show()
    sys.exit(app.exec_())

问题处理:

  1. 问题:libGL.so.1: cannot open shared object file: No such file or directory
    解决方案:sudo apt-get update && apt-get install libgl1
  2. 问题:qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.
    解决方案:
sudo apt-get install libxcb*
sudo apt-get install libxkb*
sudo apt-get install libfontconfig1
  1. 问题:qt.qpa.xcb: could not connect to display
    解决方案
# 执行指令获取显示端口:
echo $DISPLAY

# 在pycharm的配置文件中增加环境变量,其值为上一步获取的端口地址:
DISPLAY=localhost:10.0 或 DISPLAY=192.168.2.7:0.0

注:
echo $DISPLAY指令执行后无返回,则查看MobaXterm窗口右上角的X服务器信息,找到本地显示端口,编辑文件/etc/profile,将export DISPLAY=:192.168.2.7:0.0(值为自己的本地显示端口)添加到末尾并保存,再执行source /etc/profile使配置生效,后续调试时需保持MobaXterm的X server也处于开启状态
MobaXterm显示端口查询示意图

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值