win10下pycharm+Qtdesigner+Pyqt 成功配置

win10下pycharm+Qtdesigner+Pyqt 成功配置请在安装之前,将整个博客看完之后再进行操作!我的安装过程有点曲折//使用Qtdesigner做可视化的界面设计,是一项很强大的工具。今天用到了,就在pycharm下配置一下,随手做点记录Qtdesigner可以可视化拖动生成界面。我的环境:win10pycharm+anaconda(python3.6.4)配置过程:1.在安装pyqt5的时候需要有sip的支持,sip…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

请在安装之前,将整个博客看完之后再进行操作!我的安装过程有点曲折//

使用Qtdesigner做可视化的界面设计,是一项很强大的工具。今天用到了,就在pycharm下配置一下,随手做点记录

Qtdesigner可以可视化拖动生成界面。

我的环境:

win10

pycharm+anaconda (python3.6.4)

配置过程:

1.在安装pyqt5的时候需要有sip的支持,sip是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。由于Qt框架的复杂性,PyQt并没有使用Cython、SWIG的混合编程方案,而是自己单独做了一套框架。sip包括一个sip工具、SDK和Python Module。

所以需要先安装sip,使用pip install sip即可

win10下pycharm+Qtdesigner+Pyqt 成功配置

安装PyQt5.同样使用pip install PyQt5安装,如果安装失败,请使用镜像安装:pip install PyQt5 -i https://pypi.douban.com/simple

这里推荐使用镜像安装,速度很快(PyQt5有90M)

安装过程中出现了错误:

win10下pycharm+Qtdesigner+Pyqt 成功配置

百度出现的错误,按照这里的说法https://github.com/googlesamples/assistant-sdk-python/issues/236,原因应该是没有权限,

win10下pycharm+Qtdesigner+Pyqt 成功配置

 

所以需要在pip install 后面加上–user:(注意是user前面是双横线哟)

pip install –user PyQt5 -i https://pypi.douban.com/simple

win10下pycharm+Qtdesigner+Pyqt 成功配置

这次还是报错,但是红色部分的错误与上次已经不同,仔细看是C盘下的一个文件夹,原来是pip会将一些包安装到这个文件夹下,所以需要将这个路径添加到环境变量。

win10下pycharm+Qtdesigner+Pyqt 成功配置

这下再次在anaconda prompt下输入:pip install –user PyQt5 -i https://pypi.douban.com/simple

win10下pycharm+Qtdesigner+Pyqt 成功配置

安装成功!

接着安装Qt designer

同样使用: pip install PyQt5-tools

强烈推荐使用镜像安装pip install PyQt5-tools -i https://pypi.douban.com/simple

win10下pycharm+Qtdesigner+Pyqt 成功配置

安装成功!

打开pycharm配置,实现在pycharm中打开Qt designer,生成Qt文件zai

在file->settings下:

win10下pycharm+Qtdesigner+Pyqt 成功配置

继续再新建一个“PyUIC”,用来将Qt界面转化为py代码

win10下pycharm+Qtdesigner+Pyqt 成功配置

注意:

1.添加python安装目录下python.exe文件,

2. -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 

3. $FileDir$

配置完成

配置完成后在tools->external tools菜单下点击Qt designer,打开Qt designer

win10下pycharm+Qtdesigner+Pyqt 成功配置

 拖动push_button进入界面。

点击:file->save,会生成界面对应的ui文件

win10下pycharm+Qtdesigner+Pyqt 成功配置

接着将ui文件转化为python文件:

win10下pycharm+Qtdesigner+Pyqt 成功配置

再转化中出现了报错

win10下pycharm+Qtdesigner+Pyqt 成功配置

这个问题查了好久都没有解决!!!

等我解决了再回来更新吧~~~~

—————————————————————–分割线—————————————————–

今天终于解决之前的No module named PyQt5.sip问题了,回来接着更新。

上面再朋友charm中配置好Qt后,再最后将ui文件转化为py文件的时候,遇到报错的情形,运行代码总是报错No module named PyQt5.sip, 但是我已经成功安装sip,Pyqt5。卸载又重装好几次都没搞定。

晚上仔细回想了一下,白天在使用pip安装PyQt5的时候遇到权限问题,写入C盘需要用到user权限,当时也就将安装命令pip install PyQt5 -i https://pypi.douban.com/simple修改为pip install –user PyQt5 -i https://pypi.douban.com/simple,成功安装。结果后面就报错了。

一般来说,采用pip再cmd下安装,会将需要的包安装在anaconda安装目录下的Lib/site-packages目录下吧,我的anaconda安装目录是D盘,所以目录应该是D:\software\anaconda\Lib\site-packages,但是之前安装需要权限是应为pip要把PyQt5安装到C盘,所以才需要user权限,通过pip show  ***查看包的安装路径,发现PyQt5安装在了C盘。而sip,,pyqt-tools等包安装在了D盘,我想可能是这个原因,所以就查了一下。

这个与pip的默认安装路径有关,但是在以前安装包的时候,pip有时会将包安装在anaconda的安装目录下,有时会将包安装在C盘下。所以将pip的安装路径一律修改为anaconda\Lib\site-packages。

所以需要先将原来安装在C盘的PyQt5卸载掉: pip uninstall PyQt5

1. 查看自己pip的默认安装路

再cmd下输入,python -m site

win10下pycharm+Qtdesigner+Pyqt 成功配置

USER_BASE 是用户自定义的启用Python脚本的基础路径。

USER_SITE 安装package的基础路径。

USER_BASE表示就是在C盘目录下的Python.exe启动程序路径以及pip,esay-install,markdown等脚本,但实际上我们已经是安装好了Anaconda Python,这个C盘里面是什么?其实这个C盘的Python.exe启动程序路径就是在安装Anaconda的时候一个分身,更准确的说就是简单的Python程序,并不是什么IDE这种级别的,可以类似Eclipse这样去操作编译丰富的功能窗口,只是类似shell一样的东西。

USER_SITE就是用户如果调用C盘路径下的python.exe中的脚本pip文件去下载,就会将包默认安装到这个C盘路径下。

和上面碰到的权限问题一样,有时候可能在使用 pip install 命令行安装一些包的时候,会提示报错“PermissionError:[WinError 5 ] Denied Excess.”C”\\…….”这样限拒绝访问问题,如果提示你无管理员权限的话,可以用pip install –user *** 这种命令就可以。”
如果使用的是Anaconda 目录下的Scripts中的pip 安装依赖库或包等,则是安装在路径Anaconda/Lib/site-packages中去。

所以现在需要对USER_BASE ,USER_SITE 进行修改,

至于修改哪里呢?

在cmd下输入: python -m site -help

win10下pycharm+Qtdesigner+Pyqt 成功配置

就是修改图中的site.py文件,

win10下pycharm+Qtdesigner+Pyqt 成功配置

在重新启动cmd,输入命令pip install  PyQt5 -i https://pypi.douban.com/simple       (此时以不需要管理员权限了)

安装完毕, ui文件成功转化为py文件。

win10下pycharm+Qtdesigner+Pyqt 成功配置

问题成功解决!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/173148.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • beanutils.copyproperties原理_beanutils工具类

    beanutils.copyproperties原理_beanutils工具类常用的BeanUtils.copyProperties方法,你知道它的实现原理吗?

  • C语言 编写“剪刀石头布”小游戏[通俗易懂]

    C语言 编写“剪刀石头布”小游戏[通俗易懂]目录前言一、游戏原理二、C语言代码1.引入函数2.初始页面显示3.游戏过程及结果总结前言大家好~我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)我也会虚心接受大家的建议~一、游戏原理“剪刀石头布”这个游戏,想必大家都很熟悉了。两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为r..

  • Java安全之Unsafe类

    Java安全之Unsafe类0x00前言前面使用到的一些JNI编程和Javaagent等技术,其实在安全里面的运用非常的有趣和微妙,这个已经说过很多次。后面还会发现一些比较有意思的技术,比如AS

    2021年12月12日
  • vim复制粘贴_linux粘贴复制快捷键

    vim复制粘贴_linux粘贴复制快捷键1.选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起),常用的命令如下:   y     在使用v模式选定了某一块的时候,复制选定块到缓冲区用;   yy   复制整行(nyy或者yny,复制n行,n为数字);&n…

  • phpstorm+AppServ配置和出现timezone setting错误

    phpstorm+AppServ配置和出现timezone setting错误setting —> php,选择php版本,并点击…,选择到php.exe进入到appserv底下找到php.ini文件,查找date.timezone,去掉前面的;号,添加”Asia/Shanghai”重启appserv环境,就是重启下apache 和 mysql服务发现依然失败后面重启电脑就可以了哈哈哈哈哈哈哈哈…

  • EXCEL解密打开密码

    EXCEL解密打开密码excel文件设置了打开密码,但是设置的密码忘记了,导致现在没有办法打开文件了,这种情况需要解密excel文件。解密的方法就是找回密码,而且MSOfficeExcel文件中没有提供找回密码功能,所以我们需要自己找回密码,可以用奥凯丰EXCEL解密大师。【EXCEL解密大师】快速找回密码_轻松移除使用限制-奥凯丰okfone…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号