anaconda环境下pycharm配置pyqt(designer)tcy

anaconda环境下pycharm配置pyqt(designer)

1.1.安装anaconda    (Anaconda3-5.2.0-Windows-x86_64 python3.6版本)

      安装勾选默认,不要勾选添加路径;安装完成后不要更新(更新后出现dll找不到)

1.2运行anaconda:安装你想安装的其他包(类似的你能在pycharm中安装)

1.3添加路径到电脑的环境变量中

C:\ProgramData\Anaconda3\Scripts;#conda命令路径

2.1安装pycharm  2018.3.4社区版

2.2 运行pycharm创建工程test_36,选择 file—setting—project:test_36—project InterPreter

                                                                                                    --project Structure

1)project InterPretet设置

点击右上角齿轮图标—选择show all—显示系统自动创建的全部删除

+号图标进入到Add Python Interpreter界面

     选择system interpreter  (第3个,还又3个不要设置) 在add python Environment界面选择

          下面的existing environment

                    interpreter:输入你的python3.6的路径,如:C:\ProgramData\Anaconda3\python.exe

                    Make available to all projects可勾选(适用所有工程,也可不选,仅仅当前工程)

 

 2)project Structure设置工程文件位置

      +add content root

       D:\PycharmProjects\test_36系统已经默认

(你应当事先创建D:\PycharmProjects文件夹),test_36为工程名称,应当为空

       Excluded Folders

          venv  可删除也可不删除

      总结:此步可不做修改,我的删除venv文件

2.3 配置pyqt

1) file—setting—tools—External tools—+创建 #designer.exe

name: Qt_Designer

tool settings:

program:C:\ProgramData\Anaconda3\Library\bin\designer.exe

Arguments:

Working directory: $FileDir$      点ok

 

2) file—setting—tools—External tools—点+创建#xxx.ui文件转换

name: PyGUI

tool settings:

program: C:\ProgramData\Anaconda3\Library\bin\pyuic5.bat

Arguments:$FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$      点ok

 

网上介绍还有下面的方法,选择其中之一,都一样

program: C:\ProgramData\Anaconda3\envs\python36\python.exe

Arguments: -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$      点ok

3) file—setting—tools—External tools—点+创建#xxx.rc图片文件转换

name: PyRC

tool settings:

program: C:\ProgramData\Anaconda3\Library\bin\pyrcc5.bat

Arguments:$FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$      点ok

 

自此配置完成,从环境中创建我的不成功,总是提示.dll找不到

(在anaconda自带的平台上运行正常,在pycharm平台上提示.dll找不到),请高手补充

3.5备注1:创建环境py36

    备份环境py36

激活进入到所要导出的环境中:activate py36   #py36为要导出的环境名称

导出环境: conda env export --file py36.yml

         #文件位置:C:\Users\Administrator\ py36.yml

   导入环境:

      方法1:运行anaconda:点击下面的导入图标即可。(运行时间较长安装配置的全部包)

                 #导入环境位置:C:\ProgramData\Anaconda3\envs\py36

      方法2:conda env create -f  d:\py36.yml    

数据库查看(Pycharm社区版无,需自行安装)
    
1)运行Pycharm:File →Settings→Plugins→搜索框中输入Database Navigator→下载插件→安装重启Pycharm
2)Mysql数据库配置文件设置:修改数据库默认存储位置
(1)打开配置文件:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
(2)修改数据库默认目录:
    将datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
    修改为datadir=D:\Future_Data
(3)将上述Data文件夹中的内容全部拷贝到D:\Future_Data文件夹中
   将Data做个备份然后删除(备份名不要用Data)
3)pycharm设置
    在左边框DBbrowser点击,点+选择mysql数据库,新建连接
    在弹出框中选择database:
        设置用户:root
        设置密码:root(这些是你在安装mysql都设置好的)
        点击测试连接ok.
导入图片图标
1.designer创建位图
1)创建文件夹picture;路径和xxx.py同位置,将需要的图片拷贝到此文件夹中
2)Designer中打开资源管理器--点左下角的新建图标,创建一个myrc.qrc文件
路径要和xxx.py文件在同一个目录下
3)点击编辑资源中下部+图标,前缀/路径中输入rc
   点打开图标(+-图标的中间)选择picture文件夹中的全部图片,ok
4)在主窗口新建label标签,标签属性选pixmap,选择资源或图片路径ok
2.pycharm编译
1)先编译myrc.qrc资源,生成myrc.py
2)编译xx.ui文件,生成xx.py,打开xx.py,将importmyrc_rc.py更改为import myre
3)创建调研窗口类,见例程

2.安装pycharm

本机环境anaconda3 64位,python3.6 64位,已经安装了qt 5.8(qt-opensource-windows-x86-mingw530-5.8.0,也可以不装,下面的QT designer的Program也可以为形如D:\Anaconda3\Library\bin\designer.exe

pycharm做如下配置:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其中,QT Designer的Program设置的为qt中的qt designer执行文件目录(可以为D:\Anaconda3\Library\bin\designer.exe 或者 D:\Qt\Qt5.8.0\5.8\mingw53_32\bin\designer.exe);PyUIC的Program设置的为python执行文件目录Arguments设置的为:

<span style="color:#000000"><code>-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
</code></span>

启动QT Designer设计(Tools->External Tools->QT Designer),本实例最终程序结构如图:
这里写图片描述test.ui为qt designer设计的ui文件,由Tools PyUIC处理后生成test.py文件,新建临时.py输入以下代码即可执行。

 

import sys
from qt11 import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QWidget,QMainWindow
class iMainWindow(QMainWindow,Ui_MainWindow):
    def __init__(self,parent=None):
        super(iMainWindow,self).__init__(parent)
        self.setupUi(self)
if __name__ == '__main__':
    app = QApplication(sys.argv)
    mywin=iMainWindow()
    mywin.show()
    # MainWindow = QWidget()
    # ui = test.Ui_Form()
    # ui.setupUi(MainWindow)
    # MainWindow.show()
    sys.exit(app.exec())

 程序原码:链接: https://pan.baidu.com/s/1pcgrgsypNksiLTW6-cdHaA 提取码: 75iq

猜你喜欢

转载自blog.csdn.net/tcy23456/article/details/87654668