**UBUNTU16.04安装QT及pycharm配置qt踩过的坑**

UBUNTU16.04安装QT及pycharm配置qt踩过的坑

QT下载

1、QT官网下载:
https://www.qt.io/download
**UBUNTU16.04安装QT及pycharm配置qt踩过的坑**选择Download for open source users下的go open source 以安装最新版QT。
2、历史版本网址:
https://download.qt.io/archive/qt/

**UBUNTU16.04安装QT及pycharm配置qt踩过的坑**历史版本下点进去有windows、mac、linux三种平台的安装包可供选择下载。
QT Creator的安装可以参考网上教程,只是注意安装过程中有一个登录界面,选择skip就行;有一个选择安装组件的界面,全选即可,大约5g左右。

QT、QT Creator和QT Designer的联系区别

QT 是跨平台C++图形用户界面bai应用程序开发框架,可以简单理解成是一个开发包。
QT Creator 只是一个集成的编译器,用于将源代码编译成可执行程序。
QT Designer主要是画界面的。
QT Creator包含了QT Designer,功能更强大。但是不能直接用Python编译运行,可以将生成的ui文件通过转换成py文件后在pycharm中编译。

安装PyQt5、QT Designer

anaconda中一般包含了PyQt5,如果没有的话,直接
pip install pyqt5
但是PyQt5中并未集成QT Designer,需要安装pyqt5-tools
pip install pyqt5-tools
它里边集成了Designer这个工具。

搭建Pycharm的Qt环境

可直接参考https://www.jianshu.com/p/b63f1db0ed11
需要特别注意的两点:
1、配置 QT Designer时,program里填的是qt designer运行文件所在的地址,比如我的填的是:/home/lz/anaconda3/lib/python3.5/site-packages/pyqt5_tools/Qt/bin/designer
2、配置PyUIC时,program里填的是python所在的地址,比如我填的是/home/lz/anaconda3/bin/python3.5

重中之重:打开QT的各种报错

首先终端打开python,看看import pyqt5能不能成功,不能的话应该是pyqt5-tools没有装好,可以根据报错百度解决;pyqt5能够正确导入后,正常来说,从pycharm此前配置的external tools中能够正常使用pyUIC工具,将QT Creator或者Designer生成的ui文件转换为py文件。问题来了,在使用QT Designer工具时,并不能正常打开,运行报错:
qt.qpa.plugin: could not load the Qt platform plugin “xcb” in “” even thought it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
百度找的各种方法都试了下,发现根本解决不了问题。试过了太多方法,这里着重记录一下我最后成功解决问题参考的几篇博客。
1、pycharm或者终端运行py文件,只是报错qt.qpa.plugin: could not load the Qt platform plugin “xcb” in “” even thought it was found.并未指明具体问题,可以通过以下方法显示出问题关键所在(在终端运行py文件):

https://blog.csdn.net/u012768805/article/details/98756925

2、PyQt5安装及ModuleNotFoundError: No module named 'PyQt5’问题解决
https://blog.csdn.net/qq_33485434/article/details/80606359

3、linux找不到动态链接库 .so文件的解决方法
https://www.cnblogs.com/xudong-bupt/p/3698294.html

其中列出的第一篇博文是最关键的一点,显示出了具体问题才能按图索骥,逐步解决。

参考文献

【1】 https://blog.csdn.net/u012768805/article/details/98756925
【2】https://blog.csdn.net/qq_33485434/article/details/80606359
【3】https://www.cnblogs.com/xudong-bupt/p/3698294.html