Pyqt5学习笔记(一)
Python已有的GUI框架:
Tkinter(python内嵌的GUI环境,使用TCL实现,易学易用,方便简单创GUI自带无需安装,适用于Unix、Windows和Mac系统组,在Tk8.0的后续版本可以实现本地窗口风格并运行在绝大多数平台中)
Wxpython(跨平台,由C++编写,文档少遇到问题不容易解决,能运行在Windows、Unix、Macintosh OS系统中)、
pygtk(用于Linux系统多些,Windows下兼容会有一些问题;pygtk真正具有跨平台能力,它能不加修改的,稳定运行各种操作系统之上,如Unix、Windows,MacOS等。)、
pyqt(C++编写,跨平台特性好、本地显示效果(在哪跑程序是那个的效果,Windows下是Windows的效果,Linux下是Linux的效果);方便打包二进制文件;商业程序需要购买商业版授权)、他是python跟qt库的成功融合。Qt库是目前最强大的库之一。
pyside(诺基亚亲儿子):(python对Qt的封装,与pyqt的API一致)、
kivy(python和cython编写,开源,针对多点触摸应用,全平台支持)
为什么使用pyqt
学会等于学会了Qt,开发迅速,Qtdesigner实现GUI拖拽布局所见即所得
学习经验容易迁移到pyside,开发商用应用
方便打包
GUI框架的显示效果,运行平台:
GUI显示效果与当前平台兼容且在色彩边框上与系统相同,可运行于Linux、Windows、MacOS等系统。
GUI框架的学习成本比较
Pyqt5 GUI学习成本相对较低,可以快速的学会并掌握。
GUI框架的开发效率比较
由于pyqt5的开发界面是可视的我们可以根据自己的需求创建自己所需要的按键或者显示的位位置也可以自己放置,所以开发效率相对较高。
选定GUI框架,制定学习计划
根据以上的回答我们应该选择pyqt5学习,在学习计划方面应先学习如何安装pyqt5,然后掌握pyqt5的基本功能、布局管理、菜单和工具;最后对pyqt5中所应该放置的事件和信号、对话框、pyqt5控件、绘图等功能进行了解。
本人第一篇博客,如有错误希望能提出。
Pyqt5学习笔记(一)的更多相关文章
- PyQt5学习笔记-从主窗体打开一个子窗体
PyQt5学习笔记-从主窗体打开一个子窗体 软件环境: Eric6+Python3.5+PyQt5 试验目标: 1.点击菜单项Open,打开一个子窗体 2.点击按钮Open,打开一个子窗体 主窗体设计 ...
- PyQt5学习笔记----标准文件打开保存框QFileDialog
单个文件打开 QFileDialog.getOpenFileName()多个文件打开 QFileDialog.getOpenFileNames() 文件夹选取 QFileDialog.getE ...
- PYQT5学习笔记之各模块介绍
Qtwidgets模块包含创造经典桌面风格的用户界面提供了一套UI元素的类 Qtwidegts下还有以下常用对象,所以一般使用Qtwidegts时会使用面向对象式编程 QApplication: ap ...
- PyQt5学习笔记14----初识pyqt多线程操作
转载:翻滚吧挨踢男 首先来看一个例子: # coding=utf-8 __author__ = 'a359680405' from PyQt5.QtCore import * from PyQt5.Q ...
- Python pyQt4/PyQt5 学习笔记4(事件和信号)
信号 & 槽 import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import (QWidget,QLCDNumber,QS ...
- Python pyQt4/PyQt5 学习笔记3(绝对对位,盒布局,网格布局)
本节研究布局管理的内容. (一)绝对对位 import sys from PyQt4 import QtGui class Example(QtGui.QWidget): def __init__( ...
- Python pyQt4/pyQt5 学习笔记2(状态栏、菜单栏和工具栏)
例子:状态栏.菜单栏和工具栏 import sys from PyQt4 import QtGui class Example(QtGui.QMainWindow): def __init__(sel ...
- Python pyQt4/pyQt5 学习笔记1(空白窗口,按钮,控件事件,控件提示,窗体显示到屏幕中间,messagebox)
PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包.PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法.同时它也是一个可以在几乎所有主流 ...
- PyQt5学习笔记
setMouseTracking bool mouseTracking这个属性保存的是窗口部件跟踪鼠标是否生效.如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件 ...
随机推荐
- 二进制安装kubernetes(四) kube-scheduler组件安装
介绍资料转载地址:https://www.jianshu.com/p/c4c60ccda8d0 kube-scheduler在集群中的作用 kube-scheduler是以插件形式存在的组件,正因为以 ...
- VS2010的单元测试(一)
在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试. 一.创建单 ...
- VXLAN学习之路-结合VRF在Linux中实践VXLAN网络
一.概述 近期在在搞网络安全HCIE.CISP的认证的事,顺便将VXLAN技术再次系统的学习一下,学习过程中看到云原生实验室里的一篇文章,就是关于VXLAN在Linux系统中的实践,感觉文章写得很好, ...
- 记一次 Raven2 渗透(phpmailer漏洞+UDF提权)
目录: 1. 寻找IP 2.dirb目录爆破 2.PHPMailer漏洞反弹得到shell 3.python版本的exp修改 4.查看wordpress的wp-config.php配置文件得到数据库账 ...
- 如何用 js 实现一个 call 函数
如何用 js 实现一个 call 函数 原理 实现方式 总结 refs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referenc ...
- leetcode solution cracked tutorial
leetcode solution cracked tutorial problemset https://leetcode.com/problemset/all/ Top Interview Que ...
- js & Input & Paste & Clipboard & upload & Image
js & Input & Paste & Clipboard & upload & Image input paste upload image js Clip ...
- html tag filter in js
html tag filter in js const html = `可当天预订,必须21时15分之前下单,要求必须<font color=green><b>60</b ...
- React & CSS Modules & CSS in JS
React & CSS Modules & CSS in JS https://codesandbox.io/s/css-modules-name-mangling-ck1eo CSS ...
- React Native选择器组件-react-native-slidepicker
react-native-slidepicker 一个纯 JavaScript 实现的的 React Native 组件,用于如地址,时间等分类数据选择的场景. github: https://git ...