一、初识PyQt5

对于桌面程序开发,用户图形界面(GUI)的设计非常重要。一款美观、易用的用户界面可以很大程度上提高对使用这的友好度。由于Python最初是作为脚本语言开发,并没有GUI功能。但Python具有强大的扩展能力,目前已有相当多的控件集可供使用。目前主流的控件集有:PyQt、Tkinter、wxPthon等。PyQt是Qt专美为PyQt提供的GUI扩展。

PyQt5主要模块如下:

  • QtCore :模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。
  • QtGui:模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。
  • QtWidgets:模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。
  • QtMultimedia:模块包含的类用于处理多媒体内容和链接摄像头和无线电功能的API。
  • QtBluetooth:模块包含的类用于扫描蓝牙设备,并且和他们建立连接互动。
  • QtNetwork:模块包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。
  • QtPositioning:模块包含的类用于多种可获得资源的位置限定,包含卫星定位,Wi-Fi,或一个文本文件。
  • Enginio:模块用于解决客户端访问Qt云服务托管。
  • QtWebSockets:模块用于解决客户端访问Qt云服务托管。
  • QtWebKit:包含的关于浏览器的类用于解决基于WebKit2的支持库。
  • QtWebKitWidgets:模块包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。
  • QtXml:QtXml 模块包含的类用于解析XML文件。这个模块提供SAX和DOM API解决方法。
  • QtSvg:模块提供类用于显示SVG文件内容。Scalable Vector Graphics (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。
  • QtSql:模块提供类驱动数据库工作。
  • QtTest:模块包含了方法提供PyQt5应用的单元测试。

二、PyQt5的安装与配置

安装PyQt5推荐pip安装,简单易操作。步骤如下:

  1. 安装pyqt5。打开cmd。输入如下命令

    pip install pyqt5

    对于网速不好的同学,可以使用国内镜像,即在命令后面加上参数“-i https://pypi.douban.com/simple”,即

    pip install pyqt5 -i https://pypi.douban.com/simple
  2. 安装PyQt5-tools
    pip install pyqt5-tools

    网速不好的同学同样可以使用国内影像,方法同步骤一

  3. 配置pycharm。打开Pycharm,按下图操作

    打开Extrernal Tools之后,点击上如绿色的+。

    Name:可自己定义
    Program:指向上述安装PyQt5-tools里面的designer.exe
    Work directory:使用变量 $FileDir$

  4. 然后再新建多一个“PyUIC”,这个主要是用来将 Qt界面 转换成 py代码。 

    Name:可自己定义
    Program:指向上述安装PyQt5-tools里面的designer.exe
    parameters:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
    Work directory:使用变量 $FileDir$

一、PyQt5基础概念与安装配置的更多相关文章

  1. MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

    MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://m ...

  2. Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)

    Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1)     JDK版本包 地址: htt ...

  3. Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

    Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmw ...

  4. MongoDB入门系列(一):基础概念和安装

    概述 MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则.数据类型.功能以及安装等. 环境: OS:Windows Versi ...

  5. MongoDB基本概念和安装配置

    基本概念 MongoDB直接存储JSON. 有了NoSQL数据库之后,可以直接在业务层将数据按照指定的结构进行存储. NO SQL NoSQL 1 数据库 数据库 2 表 集合 3 行 文档 4 列 ...

  6. 大数据专栏 - 基础1 Hadoop安装配置

    Hadoop安装配置 环境 1, JDK8 --> 位置: /opt/jdk8 2, Hadoop2.10: --> 位置: /opt/bigdata/hadoop210 3, CentO ...

  7. Docker基础概念与安装

    Docker是什么? Docker最初是dotCloud公司的创始人Solomon Hyks在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以 ...

  8. Hive基础概念、安装部署与基本使用

    1. Hive简介 1.1 什么是Hive Hives是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.2 为什么使用Hive ① 直接使用 ...

  9. axios的基本概念及安装配置方法

    ajax:异步请求,是一种无需再重新加载整个网页的情况下,能够更新部分网页的技术 axios:用于浏览器和node.js的基于promise的HTTP客户端 1.从浏览器制作XMLHttpReques ...

随机推荐

  1. MYSQL1

    一:对查询就行优化 避免全表查询 1.首先考虑在where及order by 列上建立索引 2.where子句   LIKE  '%abc%' 前置%   引擎放弃使用索引而进行全表扫描 3.wher ...

  2. 分享一个微信自动跳转外部浏览器下载app的api接口!

    现在微信渠道可以说是拉新最快的渠道,因为微信具备强裂变性.但是目前微信对第三方下载链接的拦截是越来越严格了,那么想要在微信内肆无忌惮地推广链接就需要用到微信跳转浏览器的接口,那如何获取该接口呢?   ...

  3. python setup.py 包含静态文件及模板文件

    package_data 和MANIFEST.in都写,include_package_data=True https://stackoverflow.com/a/3597263/8025086

  4. git commit命令

    git commit 主要是将暂存区里的改动提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id. commit-id在版 ...

  5. json字符串和json对象之间的转化

    一.json字符串转化为json对象 二.json对象转化为json字符串

  6. MySQL自增列锁模式 innodb_autoinc_lock_mode不同参数下性能测试

    对于innodb_autoinc_lock_mode 各种参数的值的含义,网上也有各种详解,看完觉得意犹未尽,这里不做阐述,只动手测试,看看性能上,到底有没有理论上所说的差别.对于自增列的锁定,据说是 ...

  7. tesseract的编译安装

    需要安装: <span style="font-family:'Microsoft YaHei';font-size:14px;">apt-get install au ...

  8. 第一次oo博客作业--表达式求导

    (1)说实话我这部分真的不知道写些什么,因为我只有第三次作业写了两个类,前两次都是一个类,一个类的好处可能也就是写起来比较方便(不用抽象什么共性了,直接c语言莽过去),缺点很多,架构不清晰,可读性不高 ...

  9. npm 命令

    npm instal moduleName [-g]  :安装模块,有 -g 或 --global 是全局安装 npm install -g cnpm --registry=https://regis ...

  10. 记第一次XSS实战

    前两天偶然挖到一个XSS,在我低谷期的时候给了我些动力,遂写下这篇博客记录 随手在一个搜索框中测试,发现有反应 观察一下标签,需要">把前面的闭合,然后<a 把后面的标签闭合 结 ...