首页 > 编程语言 >【8月摸鱼计划】Python GUI

【8月摸鱼计划】Python GUI

时间:2023-08-26 10:34:18浏览次数:65  
标签:http 摸鱼 主页 Python GUI python https

总结了一下Python下的图形界面GUI工具,暂时能找到的资料就这么多,后续会补充推荐学习资料。

图形界面的定义

图形界面图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。

说人话就是你拿鼠标箭头点来点去的界面,点开计算器图标就跳出个计算器等。

Python的GUI工具

Python作为一个容易上手,简单方便的编程语言,第三方的优秀工具数不胜数,在GUI这个方向同样是有很多的工具可以使用,比较常用的工具无非是TkinterwxWidgetsQtGtk+、KivyFLTK 和 OpenGL这几个,但是除了这几个之外还有不少的工具。接下来我会按照常用工具,跨浏览器工具,跨平台工具,特定平台工具和GUI设计工具进行分类,进行一个全面的介绍,这篇文章主要参考维基百科和各个平台的相关介绍。

在介绍GUI工具之前,我觉得对于大多数人来说,我其实是推荐把数据分析当做一个方向来学的,首先python的优势就在数据处理分析人工智能

人工智能的从业门槛很高,自学基本上属于纯玩,性价比不高。

数据分析处理,我觉得是未来各行各业都可能碰到的问题,虽然现在有很多自动化数据处理工具,但是毕竟通用的场景并不多,而那些熟悉某个特定行业领域+数据处理能力的复合型人才就相对可能更吃香。

这里有一门知乎知学堂出品的数据处理精品课程,对于在本职工作之外想要学习一门实用技能的同学,建议免费体验一下,记住,那这个找工作很难,属于锦上添花的技能。

最常用的GUI工具

Tkinter

主页链接https://http://docs.python.org/3/library/tk.html

简介:Tkinter Python 的标准 Tk GUI 工具包的接口,可以在大多数的 Unix 平台下使用, 同样可以应用在 Windows 和 Mac 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

优点:是python的内置库,无需额外下载,不存在兼容问题,且又非常详细的说明文档。

缺点:实现效果较为普通

wxPython

主页链接https://www.http://wxpython.org

简介:wxPython是一个创建桌面GUI应用的跨平台工具包(toolkit),它的主要开发者是Robin Dunn。使用wxPython,开发者可以在Windows、Mac和多种Unix系统上开发应用程序。

优点:是一个免费的,可移植的GUI类库,用C++编写,可在Windows,Mac OS X,GTK,X11等许多平台上使用。可用于多种语言,包括Python,Perl,Ruby等。

缺点:设计的界面美观程度和灵活性较为普通

PyQT

主页链接https://http://docs.python.org/3/library/tk.html

简介:PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。 PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。

优点:功能非常强大,可以用PyQt5开很漂亮的界面;另外它支持可视化界面设计,对新手非常友好。什么意思呢,就是你可以通过拖动一些模块就可以完成一些代码才能完成的工作,就跟C++的QT是一样的。

缺点:学习起来有一定难度。

PyGtk

主页链接https://http://docs.python.org/3/library/tk.html

优点:跟PyQt一样,可以实现很不错的效果,但是稍逊于PyQt,并且同样有UI设计工具Glade

缺点:更适合GNOME平台。

Kivy

主页链接https://http://kivy.org/#home

优点:Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。 Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。 Kivy 基于 Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。

缺点:缺点只有一个中文文档还是特别全面,大多数教程还是英文版本。

推荐学习资料

Kivy中文教程

Github Kivy项目

FLTK

主页链接https://http://pyfltk.sourceforge.io/

优点:一个致力于跨平台,快速开发,轻量化和容易使用的python GUI工具。

缺点:中文资料极为罕见。

OpenGL

主页链接https://http://pypi.org/project/PyOpenGL/

简介:OpenGL 是 Open Graphics Library 的简写,意为“开放式图形库”,是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口(API)。OpenGL 不是一个独立的平台,因此,它需要借助于一种编程语言才能被使用。C / C++ / python / java 都可以很好支持 OpengGL。

优点:功能极为强大,几乎可以做出任何2D,3D图形。

缺点:学习难度较高,适合具有刚需的同学

DearPyGui

主页链接https://http://lawsie.github.io/guizero/

PySimpleGUI

主页链接https://http://pysimplegui.readthedocs.io/en/latest/

Guietta

主页链接https://http://guietta.readthedocs.io/en/stable/

这个是一个我觉得很优美的实现简单GUI的框架,推荐,不过中文文档很少。

PyGame

主页链接https://www.http://pygame.org/news

【8月摸鱼计划】Python GUI_Qt

资源推荐https://www.http://zhihu.com/question/25960850/answer/330772593

Python是一种非常有趣且有益的语言,我认为只要找到合适的动机,任何人都可以熟练掌握它。但是要记住的是,如果你只想着凭借python去找一份工作的话,不是不行,但是很难。python这种语言更适合已经有一份工作的人,多学一个技能。

标签:http,摸鱼,主页,Python,GUI,python,https
From: https://blog.51cto.com/u_15784394/7241020

相关文章

  • 无涯教程-Python - 网络编程
    本章将使您对网络-Socket编程中最著名的概念有所了解。Socket是双向通信通道的端点。Socket可以在一个进程内,同一台机器上的进程之间或不同大陆上的进程之间进行通信。Socket可以在许多不同的通道类型上实现:Unix域Socket,TCP,UDP等。socket库提供用于处理常见传输的特定类以......
  • 用Python制作一个PDF转Word工具
    工具:Python3.9.13,VSCode1.73.1,pdf2docx0.5.6,tkinter,Win10HomePDF文件不易编辑,想要编辑需要转成Word,但网上的工具很多要充VIP,所以今天我们就来做个PDF转Word工具。首先先安装第三方库:pipinstalltkinter导入库:#coding=utf-8importosimporttkinterfrompdf2docximport......
  • 【873】Python读取NetCDF中的scale_factor和add_offset
    参考:python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例?参考代码:importnetCDF4asncdir_path="./2m_temperature/03_TIFF/"files=os.listdir(dir_path)files=sorted(files)forfileinfiles:iffile.find('.tiff')<......
  • Python基础教程06 - 循环
    循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。for循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for元素in序列:   statement举例来说,我们编辑一个叫forDemo......
  • 无涯教程-Python - 正则表达示
    正则表达式是特殊的字符序列,可使用模式中保留的特殊语法来帮助您匹配或查找其他字符串或字符串集。Python模块re提供对Python中类似Perl的正则表达式的全面支持。如果在编译或使用正则表达式时发生错误,则re模块会引发异常re.error。Match函数此函数尝试使用可选的标志将RE......
  • NiceGui_prog
    fromniceguiimportuiimportpandasaspdimportmatplotlib,numpyui.label('WelcometoNiceGUI!')ui.button('ClickHere',on_click=lambda:ui.notify('ButtonPressed'))ui.icon('fingerprint',color='primary').......
  • niceGui
    NiceGUI是一个简单易用的基于Python的Web-UI框架,其目的是使在Python中开发前端应用程序变得容易。NiceGUIFramework的UI元素基于Vue和Quasar。NiceGUI带有许多现成的元素。它甚至允许不同元素之间的值绑定。NiceGUI可以轻松显示各种图表。它的开发人员选择在FastAPIFr......
  • windows 桌面GUI自动化- 17.pywinauto 设置全局等待时间Timings
    前言pywinauto查找窗口和控件时会有超时时间与轮询机制,可以通过timings模块设置全局等待时间。timings模块timings模块有三个模式可以设置timings.Timings.fast()快速模式timings.Timings.defaults()默认模式timings.Timings.slow()慢速模式以下是可以调整的......
  • 分享一个批量转换某个目录下的所有ppt->pdf的Python代码
    大家好,我是皮皮。一、前言前几天在Python最强王者群【Python小小小白】分享了一份Python自动化办公的代码,可以批量转换某个目录下的所有ppt->pdf,非常强大。二、实现过程在正式跑代码之后,你可能需要按照对应的库,不然会报错。代码运行之后,本地会出现下面的UI界面,选择PPT文件......
  • 学会Python Requests库+Cookies模拟自动登录!
    importrequestsurl="https://my.cheshi.com/user/"headers={"User-Agent":"Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537.36(KHTML,likeGecko)Chrome/116.0.0.0Safari/537.36"}res=requests.get(......