省时省力,这大概是用Python写GUIzui快的方式了?

本文介绍了PySimpleGUI,一个Python GUI库,用于快速生成简洁的GUI界面。通过提供丰富的预设示例,开发者可以方便地查找并复制相应代码,实现快速开发。文章展示了聊天界面和组件大全的示例,强调了PySimpleGUI在GUI开发中的高效性。
摘要由CSDN通过智能技术生成

在之前的文章 中,有给大家介绍了一款 python 的 GUI 神器 —— PySimpleGUI,并且给大家演示了一些基本的用法。好多读者的反馈说这个确实比较简单,除了界面稍微有点“原始”,没毛病。

其实像 PySimpleGUI 这类 GUI 界面,跟 Web 页面是不具备可比性的,后者想做得美观简直太容易了。而 GUI 界面本来就是为了生成可执行的软件而生的,在美观上先天性不足。

PySimpleGUI 是 python GUI 框架中的佼佼者,适用于快速生成简洁大方的 GUI。使用它来写 GUI 已经比较快了,那么还有没有更快的方法吗?

答案是肯定的,本文就为你揭晓!

GUI 实例
PySimpleGUI 在GitHub上的地址是:

https://github.com/PySimpleGUI/PySimpleGUI

大家可以访问看看,其首页是这样的:

图片

有很多内容是不是?

这里面有一个重要的内容,在 DemoPrograms 文件夹下,这个文件夹是作者写的一些 demo 实例。作者真的是深谙我们这些懒虫的心理,即使有了这么简单好用的 GUI 框架,到了要写实例的时候,我们也可能会去网络上搜索实例,然后采用 CV大法。框架作者可能料想到这一点,所以他自己写了很多不同的实例,让你真正的拿来即用。

这个文件夹下大概有300多个实例,基本上可以囊括我们平时使用 python 写 GUI 所能遇到的各种组件和布局了。

CV 几个看看
有了这个神器,我们只需要把这个 GitHub 上的项目给复制到本地,然后将这些实例运行一遍,大致知道每个实例u哪些内容。后续当我们自己要写 GUI 时,我们只需要找到对应的实例,然后复制代码就可以了。是不是很简单?

下面我来运行几个 demo ,给大家展示一下这里面的实例都是什么样子的。

聊天界面
我们先复制一下源码:

#!/usr/bin/env python
import PySimpleGUI as sg

‘’’
A chatbot with history
Scroll up and down through prior commands using the arrow keys
Special keyboard keys:
Up arrow - scroll up in commands
Down arrow - scroll down in commands
Escape - clear current command
Control C - exit form
‘’’

def ChatBotWithHistory():
# ------- Make a new Window ------- #
# give our form a spiffy set of colors
sg.theme(‘GreenTan’)

layout = [[sg.Text('Your output will go here', size=(40, 1))],
          [sg.Output(size=(127, 30), font=('Helvetica 10'))],
          [sg.Text('Command History'),
           sg.Text('', size=(20, 3), key='history')],
          [sg.ML(size=(85, 5), enter_submits=True, key='query', do_not_clear=False),
           sg.Button('SEND', button_color=(sg.YELLOWS[0], sg.BLUES[0]), bind_return_key=True),
           sg.Button('EXIT', button_color=(sg.YELLOWS[0], sg.GREENS[0]))]]

window = sg.Window('Chat window with history', layout,
                   default_element_size=(30, 2),
                   font=('Helvetica', ' 13'),
                   default_button_element_size=(8, 2),
         
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值