2019-05-12

标题: PyQt5安装及使用
author: wangshunqing
  • Linux py环境测试
  • 以Ubuntu为例; Mac/CentOS等系统与之一样
#!/usr/bin/env python
#!/usr/bin/python3.7
#encoding=utf-8
print("Hello , PyQt5")
//赋予执行权限
chmod +x test.py、
//执行
./test.py

组件与Qt基本一致,可以参考Qt Assistant 。

PyQt5组件文档

官方文档

  • 安装pipenv

    • 首先:
      • 安装pipenv
      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv 
      # 使用国内源安装pipenv
      
    • 创建虚拟环境
        mkdir Pytest
        cd Pytest
        #启动pipenv
        pipenv shell 
    
    • 在pipenv虚拟环境中执行:
      • pip3 list //查看这个虚拟环境有哪些安装包
      • pipenv graph //可以查看依赖关系
      • pipenv install flask //安装包
      • pipenv --venv //查看这个虚拟环境所属目录,在pycharm中添加
  • GUI开发环境

    • 全局安装
      • PyQt5安装 [ -i 参数自定义下载源]
      pip install PyQt5 -i https://pypi.douban.com/simple
      
      • 辅助工具安装
      pip install PyQt5-tools -i https://pypi.douban.com/simple
      
    • 虚拟环境安装
      • 创建虚拟环境(Python3.x版本)
          cd 项目路径
          pipenv --three
      
      • 修改镜像
        • [x] 将官方源修改为清华源
         https://pypi.tuna.tsinghua.edu.cn/simple
        
      • 启动pipenv
      pipenv shell
      
      • 安装第三方库
        pipenv install pyqt5
        pipenv install pyqt5-tools
        
      • 测试是否安装成功
      ```
      cmd python
      >>> from PyQt5.Qt import *
      ```
      
  • IDE下载链接 PyCharm 推荐使用社区版

  • PyCharm下载

  • PyCharm 2018.2专业版资源仅供个人学习使用
    1.安装

    • 这里就不必细说,直接next就OK
      2.专业版2018.2绿色通道(采用的是补丁破解)
    • 1)专业版绿色通道,补丁下载仅供个人学习使用;商业用途请前往官方渠道授权
      链接:https://pan.baidu.com/s/1DJ9r4ueMex93wffjVOrmDw
      提取码:ano6
# -*- coding:utf-8 -*-
__author__ = 'aicken-wang'
# 导入Qt通用模板库
from PyQt5.Qt import *
# 导入系统库
import sys
# 创建App对象
app = QApplication(sys.argv)
print(app.arguments())
# 创建QWidget 窗口对象
window = QWidget()
# 设置窗口标题
window.setWindowTitle("View Manager")
window.resize(500, 500)
window.move(200, 200)
# 创建QLabel便签
label = QLabel(window)
label.setText("hello world")
label.move(200, 200)
'''创建QpushButton对象'''
button = QPushButton(window)
button.setText("安全登录")
button.move(200, 300)
# 显示窗口
window.show()
# 开始执行并进入消息循环
sys.exit(app.exec_())

你可能感兴趣的:(2019-05-12)