PySimpleGUI的安装、使用介绍

news2024/11/13 21:53:56

 PySimpleGUI的安装等介绍

        如果直接使用pip命令是无法下载免费版的,通过设置的python Interpreter也不可以下载到5.0.0之前的版本了。

        现在已经无法通过pycharm直接获取到PySimpleGUI的免费(无需登录)版,不过听说可以登入官网然后进行业余爱好者注册,但是我连官网都打不开,于是我想了个办法,直接把带有免费版的python解释器压缩,然后传给其他人使用,但是效率低下,以为PySimpleGUI他是一个外部的库,那就可以直接把5.0.0之前的版本的文件夹传给另一个人然后装到你的python解释器中存放外部库的文件夹,然后重启pycharm就可以。

一、GUI 的简介

GUI 又称为图型界面开发,和以前的 VB 类似,

不过这只是思想,其他方面并不是与 VB 完全一致,

流程

导入模块——建立窗口——循环事件 ——条件判断——关闭窗口

它的这些结构是共同使用的不可以分开,分开之后会造成比如抛出异常、占用 CPU 等。

import PySimpleGUI as sg


# 1.窗口读取返回值--事件
# (1)窗口关闭事件
#  如果没有定义窗口关闭事件,然后又点击了右上角的❌,那他会消耗100%的CPU
# 有两种方式如下
layout = [
    [sg.T('hello world', size=(20, 20), text_color='purple')]
]
window = sg.Window('窗口关闭事件', layout)
while True:
    event, values = window.read()
    if event == None:
        break
window.close()
layout = [
    [sg.T('see you again', size=(20, 20), text_color='')]
]
window = sg.Window('see you again!', layout)
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
# (2)按钮点击事件
layout = [
    [sg.B('确认', size=(15, 15), button_color='red', visible=True),
     sg.B('取消', size=(15, 15), button_color='blue', visible=True)]
]
window = sg.Window('测试', layout)
while True:
    event, values = window.read()
    if event == None:
        break
    if event == '确认':
        sg.popup('执行确认的任务')
    if event == '取消':
        sg.popup('执行取消任务')
window.close()

 

二、GUI 的内容

文本 Text,按钮 Button,菜单 Menu,表格 Table,弹窗 popup

等等还有很多,这几个只是很常见的,详细的建议自己探索

三、GUI 的作用

无需多言了,图形界面开发的都是相对命令提示符(cmd) 简单的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1944889.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenTeleVision复现及机器人迁移

相关信息 标题 Open-TeleVision: Teleoperation with Immersive Active Visual Feedback作者 Xuxin Cheng1 Jialong Li1 Shiqi Yang1 Ge Yang2 Xiaolong Wang1 UC San Diego1 MIT2主页 https://robot-tv.github.io/链接 https://robot-tv.github.io/resources/television.pdf代…

JavaWeb连接(JDBC)数据库实现增删改查

JavaWeb连接(JDBC)数据库实现增删改查 1、数据库结构 (1)、创建数据库(source_db) (2)、创建数据表(tb_source),结构如下 字段名说明字段类型长度备注id编号int主键,自增,增量为 1name名称v…

通过Docker安装KingbaseES V8并激活开发License

人大金仓最大连接数的修改跟pgsql差不多,就是修改kingbase.conf文件,修改里面的max_connections 10 ,有时候会发现修改后不成功的问题,最直接的表现就是在修改后重启服务,控制台还是提示重置为10,最大的原…

区块链浏览器开发指南分享

01 概括 区块链浏览器是联盟链上的一种数据可视化工具,用户可以通过web页面,直接在浏览器上查看联盟链的节点、区块、交易信息和子链信息、标识使用信息等,用以验证交易等区块链常用操作。 02功能模块 区块链网络概览 区块链网络概览显示…

leetcode日记(47)螺旋矩阵Ⅱ

这题思路不难,就是找规律太难了。 我首先的思路是一行一行来,根据规律填入下一行的数组,第i行是由前i个数字(n-2*i)个增序数列后i个数字组成,后来觉得太难找规律了就换了一种思路。 思路大致是先计算出需…

【音视频之SDL2】Ubuntu编译配置SDL2环境

文章目录 前言SDL2 是什么编译SDL2下载必备的包下载SDL2.30.5源码 编写CMake模板项目测试代码 总结 前言 SDL2(Simple DirectMedia Layer 2)是一个用于开发跨平台多媒体应用程序的广泛使用的库,特别是在游戏开发中。它为音频、键盘、鼠标、操…

pageoffice常见问题处理

pageoffice是由卓正软件公司开发的一套在线编辑office的插件。要在自己的系统中使用,需要进行集成开发,把pageoffice嵌入到自己的系统中。以下记录在使用过程中常见的问题和解决方法: 1.PageOffice对客户端的要求 office 不能是家庭版&#x…

【区块链+绿色低碳】基于区块链的碳排放管理系统 | FISCO BCOS应用案例

目前业内的碳排放核查方式主要依靠于第三方人工核查、手动填报数据,然后由具备有认证资质的机构进行核验 盖章。但在此过程中存在数据造假的情况,给碳排放量核算的准确性、可靠性带来挑战。 中科易云采用国产开源联盟链 FISCO BCOS,推出基于…

【时序约束】读懂用好Timing_report

一、静态时序分析: 静态时序分析(Static Timing Analysis)简称 STA,采用穷尽的分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足时序要求&a…

SpringBoot原理——面试高频

目录 1.什么是起步依赖? 2.起步依赖如何工作? 3.什么是自动配置? 4.自动配置原理 1.什么是起步依赖? 起步依赖是Spring Boot中的一个概念,它实质上是一个Maven项目对象模型(POM),…

1 go语言环境的搭建

本专栏将从基础开始,循序渐进,由浅入深讲解Go语言,希望大家都能够从中有所收获,也请大家多多支持。 查看相关资料与知识库 专栏地址:Go专栏 如果文章知识点有错误的地方,请指正!大家一起学习,…

IT服务管理业务策划与实施:追求IT用户满意与持续改进

在当今的信息化时代,IT服务已成为企业运营不可或缺的一部分。有效的IT服务管理不仅能够提升企业运营效率,还能显著增强IT用户满意度。本文将围绕IT服务管理的业务策划与实施展开探讨,旨在为运维团队提供一套全面、系统的参考框架。 一、IT服…

AI在候选人评估中的作用:精准筛选与HR决策的助力

一、引言 随着科技的迅猛发展,人工智能(AI)技术已逐渐渗透到各个行业和领域,人力资源管理(HRM)亦不例外。在候选人评估的环节中,AI技术以其高效、精准的特性,正在逐步改变着传统的招…

el-table表格 及其el-pagination分页 封装及其使用

1、首页在components文件夹中新建table文件夹 table文件夹下table.vue全部代码&#xff1a; <template><el-table:stripe"stripe":row-key"handlerRowKey()":tree-props"treeProps":border"border":show-summary"showS…

Vue3相比于Vue2进行了哪些更新

1、响应式原理 vue2 vue2中采用 defineProperty 来劫持整个对象&#xff0c;然后进行深度遍历所有属性&#xff0c;给每个属性添加getter和setter&#xff0c;结合发布订阅模式实现响应式。 存在的问题&#xff1a; 检测不到对象属性的添加和删除数组API方法无法监听到需要对…

蓝桥杯单片机学习总结(Day15 超声波测距)

开启超声波模块测距方法&#xff1a; X20106A是一款红外线检波接收的专用芯片&#xff0c;常用于电视机红外遥控接收器。当CX20106A接收到40KHz的信号时&#xff08;第五脚200K的电阻决定了其频率为40KHz&#xff09;&#xff0c;会在OUT脚输出一个低电平下降脉冲。这个信号甚至…

IDEA打开终端报错Cannot open Local Terminal命令行功能

idea项目中不能打开命令行功能 IDEA打开终端报错Cannot open Local Terminal 意思是打开命令行发生错误 idea上配置shell终端&#xff0c;命令行页面 打开右上角 File–> setting–> Tools–> 终端 找到Shell 路径 文本框中原本是是powershell.exe&#xff0c;现在…

Java | Leetcode Java题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; public class Solution extends VersionControl {public int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVers…

企业专线和家庭宽带的区别

企业专线&#xff08;也称为商业互联网服务&#xff09;与家庭宽带在多个方面存在区别&#xff0c;这些差异主要体现在网络性能、服务质量、价格、合同条款以及支持服务上。以下是两者的主要区别&#xff1a; 1、网络质量和速度&#xff1a; 企业专线通常提供更稳定、更快的网络…

虚拟机Ubuntu20.04 利用串口调试机械臂

虚拟机Ubuntu20.04 利用串口调试机械臂 串口库问题 由于机械臂使用的是串口进行驱动控制&#xff0c;在python中相关的串口库为serial和pyserial两个&#xff0c;这里我曾踩过雷同时安装了serial与pyserial两个库&#xff0c;导致报错如下所示&#xff1a; AttributeError: m…