用python做界面开发用什么好?_用python做界面设计

liftword2周前 (02-16)技术文章7

界面开发指的是什么?是web界面还是桌面应用开发?

Web界面应用开发

Python的web界面应用开发实现其实也是通过使用前端技术配合tpl语法实现的,可以介绍常用的web开发框架:

1、Django:Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

2、Flask:Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask属于一个轻量级高度可配置框架,比较适合开始一个python web项目开发。

3、Sanic:Sanic 是一个 Python 3.6+ web 服务器和web框架,它的编写速度很快。它允许使用python 3.5中添加的 async/await 语法,这使得您的代码不阻塞,速度更快。

桌面应用开发

我现在用的是PyQt5,挺好用的。PyQt5是由一系列Python模块组成,有超过620个类,6000个函数和方法。基本能满足我们大多数的桌面开发需求。除此之外还有其他几个常见的GUI工具包。

1、Kivy:Kivy是用Python和Cython混合编写的,它是一个开源GUI框架,用于构建一些最直观的用户界面,包括实现自然用户界面(NUI)的多点触摸应用程序。

2、wxPython:wxPython本质上是一个Python扩展模块,充当wxWidgets API的包装器。wxPython允许Python开发人员创建不给应用程序增加额外开销的本地用户界面。wxPython的跨平台功能允许部署到Windows、Mac OS、Linux和基于unix的系统上,几乎不需要做任何修改。

3、PySide:PySide(在本文中代指PySide2和PySide6)是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。相对于其他Python GUI库来说,PySide开发较快,功能更完善,而且文档支持更好。PySide和PyQT基本一致都是将Qt实现放到python里,不同的是pyqt是有三方开发的,PySide是由Qt官方开发实现的

4、Tkinter :Tkinter被整合到当前所有主要操作系统的Python安装程序中,并提供了一系列我们确信你一定熟悉的常用元素。下面列出了一些视觉元素:

  • Frame:为你的应用程序提供一个结构
  • 按钮:用于获取用户的输入
  • 复选按钮:用于进行选择
  • 标签:用于显示文本信息
  • 文件对话框:用于在应用程序中上传或下载文件
  • 画布:为绘制图形和情节提供空间

相关文章

十个顶级Python 图形界面(GUI)框架供你选择

你知道嘛由于Python越来越受欢迎,并得到广泛采用,它将成为2020年流行起来的编程语言。在牢固掌握Python编程基础之后,初学者面临的下一个挑战是构建用户界面。幸运的是,有很多Python框架专...

python做界面,为什么我会强烈推荐nicegui

前言在网上搜索 "python 做界面" ,得到的结果无非是 Tkinter 、 wxWidgets 、 Qt 、 Gtk 。它们要不然就是打包后太大,要不就是界面丑,要不就是代码繁琐。这些都是 GU...

Python GUI教程(十):创建一个复杂的GUI

本篇将会涉及: 构建一个更加复制的GUI在选项卡部件中应用多个层级添加一个树部件和一个日历部件使用一个刻度盘部件来控制一个LCD显示器部件上的数字连接刻度盘部件和LCD部件到一个单选按钮上使用一个单选...

八款常用的 Python GUI 开发框架推荐

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: 乔柯PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获...

Python用20行代码就能实现漂亮的网页界面?你确定不来看看

我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:要懂后端,比如Python里面的Django或者Flask,或者是Java里面的SpringB...

Python大佬手把手教你用wxPython模块编写界面程序

wxPython是一个开发桌面端图形界面的跨平台函数库,开发语言为Python,它是基于C++的函数库wxWidgets的封装。私信小编01即可获取Python学习资料wxpython有大量组件,它们...