python图形GUI和数据库编程用什么组件好

python图形GUI和数据库编程用什么组件好,第1张

GUI库可以用wxpython或着pyqt,还有一个是pygtk。这个看个人爱好。

如果不是商业用的话,pyqt还不错,比较方便。

数据库组件有很多,像pysqlite,pymssql等等,看你想用什么数据库。比如想用sql server就直接去搜python连接sql server就可以了。

可以

0、前言

有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢……

其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天。

从诞生伊始,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手。而由于 Python 的流行,也从而产生了许多由 Python 结合那些优秀的 GUI 工具集编写的应用程序。

今天我们简单分享一些 Python 的图形化界面库及其相关资源,供广大学习者参考。

本文涉及的,也是现今主流的 Python 图形化界面主要有以下几种:

Tkinter

PyQt

wxPython

PyGTK

PySide

Kivy

1、Tkinter

Tkinter 内置于 Python。没错,Tkinter 姓赵。是与 Tk/Tcl 关系最密切的图形库,历史悠久、用户广泛。跨平台运行,支持 windows/macOS/Linux。由于内置,就不用考虑 Python 版本问题了,也算是一大优势。

下面是一些 demo:

Python发邮件实例,并用Tkinter实现UI - 推酷

用 Tkinter 编写交互日记系统

Tkinter 学习资源:

Python GUI编程(Tkinter) - 中文教程易佰

Introduction to Tkinter - 英文教程zetcode

官方文档 py2

官方文档 py3

基于Tkinter的姻缘测试器

2、PyQt

PyQt 是 Qt 的 Python 版本,Qt 库是最强大的 GUI 库之一,PyQt 有超过620个类以及6000种函数。我想数据已经能表现PyQt的强大了吧!该库适用于 Python2 和 Python3,能在所有桌面平台运行。

demo:

某大神的仿虾米音乐界面

某大神的仿网易云播放器

学习资源:

官方文档

pyqt4 中文文档

pyqt4 英文教程

pyqt5 英文教程

有哪些颜值高的 PyQt/Qt 应用?- 知乎

基于PyQt或PySide开发图形化界面

3、wxPython

wxPython 使用 C++ 编写,是目前比较流行的替代 Tkinter 的图形界面,比 Tkinter 重但又比 PyQt 轻。官网上赫然挂着醒目的一句话:

Why the hell hasn't wxPython become the standard GUI for Python yet

wxPython 在主流的三大桌面平台都有不错的表现,但目前仅支持 Python2,Python3 需安装 wxPython_phoenix。

demo:

一个简单的记事本软件

python+wxpython 写的音乐播放器

学习资源:

英文教程

官方教程

wxpython in action

github: ubbn/wxPython

github: wxWidgets/wxPython

4、PyGTK

PyGTK 基于 GTK+ 开发,它提供了一套全面的图形元素创建桌面程序。易用、适合快速原型,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,比如 BitTorrent、GIMP

和 Gedit。跨桌面平台,但只能在 Python2 上使用,另外该库最后更新日期是 2012 年。

demo:

PyGTK 做的 Linux Server 管理毕业设计

学习资源:

英文教程

官方文档

github: majorsilence/pygtknotebook

5、PySide

基于 Qt 框架,类似于 PyQt。在 2009 年由 NOKIA 发布,现在由 Riverbank Computing 维护。跨桌面平台,甚至支持 Android 和 Symbian 。PySide 有 15 个模块,这些模块提供了强大的工具来处理 GUI,多媒体,XML 文档,网络或数据库。

demo:

python版d幕姬

学习资源:

英文教程

Intro to PySide/PyQt: Basic Widgets and Hello, World! - Python Central

官方教程

PySide图形界面开发(一) - bamb00 - 博客园

PySide--Python图形化界面入门教程(一) - ASCII0x03 - 博客园

github: pyside/Examples

github: shuge/Qt-Python-Binding-Examples

6、Kivy

Kivy 于 2011 年发布,现在依然在不断更新。它最大的优点是不但可以在桌面平台上运行,还可以在移动设备上运行,包括 Android、iOS,甚至是树莓派。而且,Kivy 可以看作许多模块的超集:许多知名的模块如 PyGame、SDL、GStreamer 都是 Kivy 的组成部分。Kivy 的 API更加高级、统一,方便使用。

游戏 Deflectouch

mysql是数据库,mysqladmin是数据库管理软件,管理mysql不一定要用mysqladmin,还有其他很多工具。比如navicat或者直接使用命令行管理mysql都可以,只是界面交互没那么友好而已。

wamp就是windows+apache+mysql+php的缩写,还有lamp,lnmp等。

python属于解释型语言。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。具有解释型语言的本质。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

Python特点:

Python标准库很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的 *** 作。

这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。

python的优势:python编写简单、拥有丰富的库。代码易读,易维护。(python规定强制用空白符作为语句缩进),有一个在美国工作的朋友对我说,美国的六岁小孩子都在用python编程。足见python的简单性。库方面很丰富,有成千上万的python库。

以上就是关于python图形GUI和数据库编程用什么组件好全部的内容,包括:python图形GUI和数据库编程用什么组件好、python开发的gui漂亮吗、mysql和phpmyadmin什么关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9505062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存