Code前端首页关于Code前端联系我们

Python GUI编程常用框架:Flexx、wxPython、Kivy、Tkinter...

terry 2年前 (2023-09-25) 阅读数 59 #后端开发

图形用户界面(简称GUI,又称图形用户界面)是指以图形方式显示的计算机操作的用户界面。与早期计算机上使用的命令行界面相比,图形界面更易于用户直观地访问。但如果这个界面想要在屏幕的特定位置提示用户“各种漂亮但不单调的视觉消息”进行“状态变化”,势必需要比简单的消息呈现更多的计算能力。在 GUI 中,它不仅仅是写入文本和返回文本。用户可以看到窗口、按钮、文本框等图形,并且可以用鼠标点击并通过键盘打字。 GUI 是与程序交互的另一种方式。 。

Python GUI 通用框架

Flexx

Flexx 是一个纯 Python 工具包,用于创建使用 Web 技术进行渲染的图形用户界面 (GUI)。该应用程序完全用Python编写; PScript 转换器动态生成所需的 JavaScript。
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…
项目地址:
启动指南:
安装
Flexx需要Python 3.5+,也可以与pypy一起使用。此外,它还依赖于以下库:

要安装最新版本(和依赖项),请使用以下命令之一:

pip install flexx
conda install flexx -c conda-forge
或使用以下方法获取更新:

pip install /archive/master.zip

wxPython

wxPython 是 Python 编程语言的跨平台 GUI 工具箱。它允许 Python 程序员轻松、毫不费力地创建具有健壮且强大的图形用户界面的程序。它是作为一组 Python 扩展模块实现的,这些模块将 GUI 组件包装在用 C++ 编写的流行的 wxWidgets 跨平台库中。
官方网站:https://www.wxpython.org/
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…

Kivy

Kivy是一个开源Python库,用于开发移动应用程序和其他具有自然用户界面的多点触控应用程序。它可以在 Android、iOS、Linux、OS X 和 Windows 上运行。根据 MIT 许可条款,Kivy 是免费的开源软件。
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…
官网:https://kivy.org/

PyQt

PyQt是Qt公司Qt应用框架的一组Python v2和v3绑定,可以运行在Qt支持的所有平台上,包括Windows、OS X、Linux、iOS 和 Android。 PyQt5 支持 Qt v5。 PyQt4 支持 Qt v4 并将针对 Qt v5 进行构建。绑定作为一组 Python 模块实现,包含 1000 多个类。
官网:https://www.riverbankcomTkinterg.com/software/pyqt/intro
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…

Tkinter

Tkinter是一个使用python的窗口设计模块。 Tkinter 模块(“Tk 接口”)是 Python 标准 Tk GUI 工具包的接口。作为Python特有的GUI界面,它是一个图像窗口。 Tkinter是Python自带的GUI界面,可编辑。我们可以使用GUI来实现很多直观的功能。比如我们要开发一个计算器,如果只是一个程序输入输出。至于windows,则没有用户体验。所需要的只是开发一个小的图形窗口。
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…
索引:https://wiki.python.org/moin/TkInter

Pywin32

Windows Pywin32允许您使用PYTHON以与VC相同的形式开发win32应用程序。编码风格可以类似于win32 SDK或MFC,选择权在于您。如果你还不放弃python中和vc一样的编码流程,那么这是一个不错的选择。 ? 使用wxPython框架

安装

Windwos和MAC平台使用pip工具安装wxPython。只需要一个命令行:
pip install -U wxPython
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…
Linux平台:

由于发行版和wx端口(GTK2或GTK3)有多种选项,因此文件不能全部位于同一文件夹中,以便通过pip轻松访问。这只是意味着您需要进一步细化以找到要提供给pip的URL。例如,要获取适用于Ubuntu 16.04(和,LinuxMint 18以及其他版本)的GTK3 wxPython构建,可以使用如下pip命令:
pip install -U \
-f  \
wxPython

准备工作

注:本节知识来源与网络❀先了解:应用程序对象和顶层窗口。
Application 对象管理主事件循环,这是 wxPython 程序的强大之处。如果没有应用程序对象,wxPython应用程序将无法运行。
顶层窗口通常用于管理、控制并向用户呈现最重要的数据。
两个基础对象与应用程序其余部分之间的关​​系如下所示:
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter…
此应用程序对象包含顶级窗口和主循环事件。顶级窗口管理窗口的组件以及分配给它的其他数据对象。窗口及其组件根据用户操作触发事件并接收事件通知以更改视图。

地狱字

代码:
import wx
app = (False)
frame = (None,,"Hello, world!!!_Linux应该这样学习 show=True)
()
Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter… 分析:Python GUI界面编程常用框架:Flexx、wxPython、Kivy、Tkinter… 注:

  • 可以替换为-1,表示默认值。另外,wxWidgets还提供了其他默认ID(),你也可以自定义自定义ID,但 wxPython 入门认为没有理由这样做,最好使用默认 ID。
  • 的完整语法为:
    (parent, id=-1,, pos=wx.DefaultPosition) ,size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,name="frame")❀:框架父窗口,如果是顶级窗口,则该值为None。
    id:wxPython ID号用于新窗口。通常设置为-1,让wxPython自动生成一个新的ID。
    title:窗口的标题。
    pos:指定此新窗口左上角位置的对象在图形用户界面程序中,(0,0) 通常是屏幕的左上角。默认值(-1,-1)允许系统确定窗口的位置。
    size:指定此窗口初始大小的对象。这个默认值(-1,-1)允许系统确定窗口的原始大小。
    style:常量指定窗口的类型。可以使用 OR 运算将它们组合起来。
    name:框架的内部名称。您可以使用它来找到该窗口。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门