最终比较,选择pyqt用于GUI开发
https://pythonspot.com/en/gui/
图形化界面可以使用PyQt5, PyQt4, wxPython or Tk.模板
Graphical interfaces can be made using a module such as PyQt5, PyQt4, wxPython or Tk.
If you are not sure which to pick, read the Introduction to GUI.
PyQT5
Articles about the latest version of cross-platform toolkit.
- PyQt5 overview
- PyQt5 window
- PyQt5 buttons
- PyQt5 messagebox
- PyQt5 textbox
- PyQt5 menu
- PyQt5 table
- PyQt5 tabs
- PyQt5 horizontal layout
- PyQt5 grid layout
- PyQt5 input dialogs
- PyQt5 file dialogs
- PyQt5 load image
PyQT4 / QT
A popular cross-platform toolkit developed by Riverbank Computing.
- QT4 Window
- QT4 Buttons
- QT4 Messagebox
- QT4 Menu
- QT4 Widgets
- QT4 Textbox
- QT4 Tables
- QT4 Tabs
- QT4 Progressbar
- QT4 Pixmaps (Images)
- QT4 Open File Dialog
- QT4: Build an application (beginners tutorial)
- QT4: Creating a GUI with designer (pro tutorial)
Tkinter
The standard GUI package for Python.
WxPython, WxWidgets
A cross platform GUI toolkit.
GUI详细介绍
https://pythonspot.com/en/introduction-to-gui/
使用GUI,你需要利用第三方包或模块tkinter,pyqt,wxpython是非常出名的GUI包
tkinter是最老版本,跨平台,功能没有pyqt和wxpython多
pyqt拥有成千上万的widget。
wxpython可视化效果比pyqt更好
两个用的人都很多,运行速度方面两个差别感觉不是很大,开发上因为pyQt4是有商业的支持有eric4这种ide界面设计也方便。但pyqt4是不能用 在商业软件中的,有版权问题,要付费的,开源软件的话没这问题。开发效率都还可以,两个也都可以跨平台。在windows上用py2exe打包出来的东西 是wxpython要小一点。
PyQt和wxPython我都用过一点点,3D打印非常流行的切片软件Crua是用wxPython写的(https://github.com/hanxiaomax/Cura),之后学QT,就顺便学了下PyQt。感觉除了信号槽两者没太大区别,但是Qt designer真心好用,布局起来飞快。wxPython我也用过一些类似的工具,总之是很麻烦,可能也是我没有找到合适的? 其他的我就不懂了。
To create a graphical interface (GUI) in Python you need to make use of a library or module. There are at least three widely used modules for creating GUIs with Python:
While you can create a graphical user interface (GUI) with any of these modules, they do not have the same features.
Tk provides basic widgets such as a button, menu, text and label. It is very limited compared to QT4 and WxPython but it is also the oldest module. It runs on most versions of Mac OS, Linux and Windows.
a messagebox in Tk. GUIs made in Tk do not have a native look.
QT4 and QT5 are developed by the Qt company. Graphical applications made with QT4 or QT5 run on Windows, Linux/X11 and Mac OS X. It has tons of widgets including tabs, buttons, item views, table views, progressbars, input fields, calendar views and many more. Compared to Tk it has a lot more widgets available.
WxPython is a module that creates a native GUI look regardless of the operating system used. On Windows it will look as windows application while on Mac OS it will look as a Mac application. This can be a clear advantage compared to QT4 or Tk, depending on your purpose. WxWidgets has many widgets available such as buttons, menu, text but also more advanced widgets as a htmlview or tree control.
A window created with wxPython. wxPython has native appearance on all operating systems.
GUI1_综合介绍的更多相关文章
-
开源Math.NET基础数学类库使用(01)综合介绍
原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录: 1.开源.NET基础数学计算组件Math.NET(一)综合介绍 2. ...
-
【原创】开源Math.NET基础数学类库使用(01)综合介绍
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...
-
kafka综合介绍
设计目标 高吞吐率.即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输. 支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输 同 ...
-
Redis Sentinel基本介绍(翻译以及总结)
目录 Redis Sentinel介绍 分布式的Redis Sentinel 快速开始 获取Sentinel 启动Sentinel 部署Sentinel的基本要求 配置Sentinel 其他的Sent ...
-
【目录】本博客其他.NET开源项目文章目录
本博客所有文章分类的总目录链接:本博客博文总目录-实时更新 1.本博客其他.NET开源项目文章目录 37..NET平台开源项目速览(17)FluentConsole让你的控制台酷起来 36..NET平 ...
-
Hadoop里的数据挖掘应用-Mahout——学习笔记<;三>;
之前有幸在MOOC学院抽中小象学院hadoop体验课. 这是小象学院hadoop2.X的笔记 由于平时对数据挖掘做的比较多,所以优先看Mahout方向视频. Mahout有很好的扩展性与容错性(基于H ...
-
手把手教你用新浪云容器 Java 搭建自己的网站
经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升.同时也收到了不少用户反馈的使用问题,特此在这篇文章里综合介绍一 ...
-
【目录】开源Math.NET基础数学类库使用总目录
本博客所有文章分类的总目录链接:[总目录]本博客博文总目录-实时更新 1.开源Math.NET数学组件文章 1.开源Math.NET基础数学类库使用(01)综合介绍 2.开源Math.NET ...
-
【JavaScript】XMLHttpRequest Level2使用指南
XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信. 最早,微软在IE 5引进了这个接口.因为它太有用,其他浏览器也模仿部署了,ajax操作因此得以诞生. ...
随机推荐
-
118、通过solid来定义不同边框的颜色,可以只定义一个边框的颜色
以下是设置按钮的右边框和底边框颜色为红色,边框大小为3dp,如下图: 在drawable新建一个 buttonstyle.xml的文件,内容如下: <?xml version="1.0 ...
-
有向图寻找(一个)奇环 -- find an oddcycle in directed graph
/// the original blog is http://www.cnblogs.com/tmzbot/p/5579020.html , automatic crawling without l ...
-
mysql5.7.11安装配置
1.下载安装包. mysql-5.7.11版本: http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip 2.拷贝到任意盘: ...
-
Java项目和maven项目中如何获取&;设置配置文件中的属性
通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...
-
Spring 4学习——问题与注意事项(一)
1.Spring项目依赖的jar包有5个: 2.applicationContext.xml文件中,如下bean的property的name值对应的是HelloWorld类中的setter方法,即na ...
-
经典卷积神经网络(LeNet、AlexNet、VGG、GoogleNet、ResNet)的实现(MXNet版本)
卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现. 其中 文章 详解卷 ...
-
nodejs连接阿里云物联网套件(mqtt)
文档地址:https://help.aliyun.com/document_detail/73742.html 连接方法:先HTTPS认证再连接 /* *阿里云物联网套件nodejs连接示例 *C ...
-
爆料:2019手游折扣app是真福利还是骗人哪个靠谱?
直接上干货.也许你在找寻,安全的手游折扣App,稳定的手游折扣App,不断续充的折扣App,续充不涨价的折扣App,网上的内容太多,难以分辨.那么看这个可以直接给你答案 1.历史(2004年成立,15 ...
-
Elasticsearch -- Head插件安装
安装Head插件 由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包. <1>安装Node.js 下载解压 wget https://node ...
-
jmeter学习(1)基础支持+安装部署
1. Apache jmeter 是100%的java桌面应用程序 支持的协议有:WEB-HTTP/HTTPS , SOAP, FTP, JDBC, LDAP, MAIL, MongoDB ...