python怎么写图形界面gui

python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用 python进行gui开发的一些选择。

python怎么写图形界面gui

这三种是Python常用的GUI开发库:

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

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。

立即学习“Python免费学习笔记(深入)”;

Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。

这里使用Tkinter 来简单实践下如何实现Python的图形界面GUI。Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

注意:Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。

import tkinter'''创建一个GUI程序1、导入 Tkinter 模块2、创建控件3、指定这个控件的 master, 即这个控件属于哪一个4、告诉 GM(geometry manager) 有一个控件产生了。'''#!/usr/bin/python# -*- coding: UTF-8 -*-import Tkintertop = Tkinter.Tk()# 进入消息循环top.mainloop()

登录后复制

python怎么写图形界面gui

这里再介绍一下Python丰富的第三个库,可以有多种选择。

1、Tkinter

Tkinter似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。 Tkinter可用于windows/Linux/unix/macintosh操作系统,而且显示风格是本地化的。Tkinter用起来非常简单,python自带的IDLE就是采用它写的。除此外,tkinter的扩展集pmw和Tix功能上都要相对它强大,但tkinter却是最基本的。我认为,在用python做gui开发,tkinter是最基本的知识,所以这个环节是必须要学习的。你或许在以后的开发中并不常用tkinter,但是一些小型的应用上面,他还是很有用的,而且开发速度也很快。

2、WxPython

WxWidgets应该算是近几年了比较流行的GUI跨平台开发技术了。wxWidgets有不同的版本应用,有c 的,也有basic的,现在在 python上面也有较好的移植。wxpython的功能上面要强于tkinter,她提供了超过200个类,面向对象的编程风格,设计的框架类似于 MFC。对于大型GUI应用上面,wxPython还是具有很强的优势的。boa constructor可以帮助我们快速可视地构建wxwidgets界面。

3、PyQT

Qt同样是一种开源的GUI库,Qt的类库大约在300多个,函数大约在5700多个。Qt同样适合于大型应用,由它自带的qt designer可以让我们轻松来构建界面元素。

4、pyGtk

Gtk是linux下Gnome的核心开发库了。功能上面非常齐全。值得说明的是,在windows平台下gtk的显示风格并不是特别本地化。不过他带的glade的界面设计器还是可以帮你省不少事的。

5、Jython

尝试过用python访问Java类库吗,那么就用jython吧。jython其实可以认为是另外一个python开发环境,基于java的,但是大多数的CPython调用jython下还是可以的。你可以在jython环境下像使用java一样来通过python的语法来调用java语言,真的很酷。

6、MFC

Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。

7、PythonCard

PythonCard其实是对wxPython的再封装。不过封装的更加简单,使用起来觉得比wxPython更直观,也更简单化了。

8、Dabo

仍是一个基于wxpython的再封装库,没用过,不太了解。它提供数据库访问,商业逻辑以及用户界面。

9、AnyGui

通过底层的api来访问其它工具集,像tkinter,wxpython和qt.具体也没怎么用过。

10、WPY

MFC风格的Gui开发库,代码风格也类似于MFC,仅管如此,你依旧可以使用这个库来开发GUI应用,而不用担心平台移植的问题。她同样是一个跨平台的库。

11、IronPython

如果你要想开发.net下面的应用的话,那么IronPython就是你的选择,与jython有点类似,他同样支持标准的python模块,但同样增加了对.net库的支持。你也可以理解为他是另一个python开发环境。你可以非常方便地使用python语法进行.net应用的开发,这一点听起来真的挺有意思。

以上就是python怎么写图形界面gui的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533087.html

(0)
上一篇 2025年3月5日 21:08:31
下一篇 2025年2月26日 00:16:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python的用户登录接口编制以及实现流程图

    本篇文章将和大家分享的代码是关于python的用户登录接口编制,以及其实现流程图,感兴趣的朋友可以了解一下,希望能对你有所帮助。 实现代码如下: # Author: Steven Zeng”’作业:编写登录接口输入用户名密码认证成功后显示…

    2025年3月5日
    200
  • Python学习之图解变量与赋值

    Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如: inta =1; a 就是内存空间中的一小块区域…

    2025年3月5日 编程技术
    200
  • 如何用Python实现微信消息防撤回

    微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,今天将带大家了解一下用Python实现微信防撤回,感兴趣的朋友可以了解一下。 一、背景介绍 产品的更新迭代必然会伴随着功能的推出和下线,今天我们要讲的便是微信在2014…

    2025年3月5日 编程技术
    200
  • python的解释器是什么?

    python解释器是解释python脚本执行的程序,当开发者在编写python代码保存后,就会得到一个以“.py”为扩展名的文本文件,若要运行此文件,就需要python解释器去执行“.py”文件。 python解释器是解释python脚本执…

    2025年3月5日
    200
  • python是什么语言写的?

    python是C语言编写的。python是一种面向对象的动态类型语言,它的底层是用C语言写的,很多标准库和第三方库也都是用C语言写的;Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。…

    2025年3月5日
    200
  • python能做什么工作

    学习python能做的工作有:1、软件开发;2、数据挖掘;3、游戏开发;4、大数据分析;5、Python Web网站工程师;6、系统运维;7、Python自动化测试等等。 推荐:《python教程》 python是一门很好的编程语言,很多人…

    2025年3月5日
    200
  • Python开发环境是什么

    软件开发环境在欧洲又叫集成式项目支援环境(integrated project support environment,ipse)。 软件开发环境的主要组成成分是软件工具。人机界面是软件开发环境与用户之间的一个统一的交互式对话系统,它是软件…

    2025年3月5日 编程技术
    200
  • Python为什么这么火?

    python 诞生之初就被誉为最容易上手的编程语言。进入火热的 ai 人工智能时代后,它也逐渐取代 java,成为编程界的头牌语言。 另外Python 已经进入山东省小学教材,从小学生学起! 在编程语言中, Python 长期稳居前五,不仅…

    2025年3月5日
    200
  • python脚本是什么

    在学习python时,经常会听人提起python脚本。那么python脚本到底是什么?下面本篇文章就来带大家了解一下,希望对你们有所帮助。 Python是一种计算机程序设计语言,一种面向对象的动态类型语言,一种脚本语言。最初被设计用于编写自…

    2025年3月5日
    200
  • python可以用来干什么?

    python可以用来做Web开发、自动化运维、数据分析、游戏开发、自动化测试、机器学习、爬虫、嵌入式和桌面应用的开发等等。 python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库。现今…

    2025年3月5日
    200

发表回复

登录后才能评论