用Python简单玩玩GUI!我已无法自拔!

python做界面,强烈推荐nicegui 在网上搜索 “python 做界面” ,得到的结果无非是TkinterwxWidgetsQtGtk。它们要不然就是打包后太大,要不就是界面丑,要不就是代码繁琐。这些都是 GUI,那么 web 界面又如何?我之前推荐过 streamlit,在简单的场景下,它仍然值得推荐。但是 streamlit 实在不灵活,受限于它的核心机制,有些需求几乎无法实现。用来做简单的数据看板,还行。streamlit 中加个边框线都很复杂,无语我需要一个灵活的web框架,可以做web服务的网站,也可以打包成独立的 exe。 阅读详情

好了,开始简单介绍一下python怎么玩GUI

Python资源共享群:626017123

 

0.引言

学Python这么久了,一直想做个界面出来,最近发现Python有个内置库tkinter,利用它可以很轻松做出一些简易的UI界面,首先来看Python官方对Tkinter的说明:

The tkinter package (“Tk interface”) is the standard Python interface to the Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, as well as on Windows systems.

从上面描述中我们不难看出,不管你是 Mac OS 系统,还是 Windows 系统,它都可以生成相对应的操作界面,这就是所谓的跨平台。

 

1.调用关系说明

其原理就是我们使用 Python代码去调用 Tkinter, Tkinter 已经封装了访问TK的接口,这个接口是一个图形库,支持多跨平台操作系统,进而通过它,我们就可以调用我们系统本身的GUI接口了。

 

 

 

 

2.环境

操作系统:Windows / Linux / Mac OS

Python版本:3.6

 

3.小试牛刀

有了概念并了解原理之后,接下来就小试牛刀一下~

 
 

import tkinter # 定义一个窗体 top = tkinter.Tk() # 将其加入主循环 top.mainloop()

 

运行一下,biu~,三行代码就把一个窗口弹出来了,有没有很神奇~

【Python】【Tkinter】图形界面设计(GUI) 一. 窗口创建及常见函数 from tkinter import tk #初始化tk() root = tk.Tk() #设置标题 root.title('Python GUI Learning') #设置窗口大小 root.geometry('380x300') #设置窗口是否可变长、宽,True:可变,False:不可变 root.resizable(width=False, height=True) #…… 设置控件 #进入消息循环 root.mainloop() 常见函数 函数 含义 阅读详情

相关推荐

Python制作一个简单的GUI-【上篇】

Python做简单GUI1 学习初衷2 配置环境2.1 所用工具说明2.2 配置步骤3 创建一个简单的GUI小程序3.1 写一个简单的小算法(.py文件)3.2 GUI界面的制作3.21 一个简单的GUI3.22 .ui转为.py文件3.23 在pycharm中展示自己创建的GUI界面3.24 建立信号与槽(响应)3.241 建立信号(主窗口程序)3.242 建立槽函数(主函数程序)3.243 ...

qq_40260867的博客 3万+

用Python做一个简单GUI应用!

用Python做一个简单GUI应用! 原文链接:https://www.yuque.com/lingyao/python/mzrqk1 全局掌控 用Eric6新建一个项目 在新项目中添加一个ui文件 用Qt设计师拖拽一个GUI,一个按钮,一个文本框 保存GUI代码文件,并新建逻辑代码文件 调试运行程序,点击按钮,文本框显示文字 用Eric6新建一个项目 新建一个文件夹...

物联网零妖 7960

Python制作一个简单的GUI-【下篇】

 破破沉舟,百二秦关终属楚  卧薪尝胆, 三千越甲可吞吴  emm…没啥,就是感慨感慨,体现一下自己的文化底蕴  怎么说呢,python是一门很好的语言,带我真正体会到了编程的妙趣,它结构简单、语言要求不太严格,这点我很喜欢~~更喜欢的一点就是,它的开源代码和教程众多,当你苦思冥想瞧不出来你想要的东西的时候,度娘或者谷狗一下,意外地就能获取很多想要的东西  但是,越学越觉得自己是一个小菜鸟,写这个...

qq_40260867的博客 4076

python基础简单的GUI

python GUI 文章目录python GUI认识与介绍TkinterTkinter中的控件创建自己的第一个小窗口 认识与介绍 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。 Tkinter Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块(“Tk 接口”)是Python的标准Tk G

wakakakaka__的博客 1082

Python神器NiceGUI:手把手带你从0到精通,写GUI界面从未如此简单!

昨天晚上加班回家,刚躺下就想着,Python做GUI总得折腾PyQt、Tkinter这些庞然大物,写个简单界面都像是在搬砖。忽然,我想起了。

奔跑的蜗牛 2393

Python tkinter(GUI编程)模块教程:打造出精美图形用户界面

在Python中,tkinter是一种简单易用的GUI编程工具,可以帮助我们快速地创建图形用户界面。Python tkinter模块是构建图形用户界面的一个重要工具,它提供了丰富的控件和事件,能够轻松地实现各种图形化界面设计。在这篇文章中,我们简单介绍了如何使用tkinter模块来创建GUI,并进行了一些基础控件的演示。如果你使用的是Python 3.1或更高版本,那么Tkinter就已经安装在你的计算机上了。在这个例子中,我们使用Entry控件创建了一个文本框,用于用户输入。

. 4567

dreamerv3复现教程

由于dreamerv3存在很多版本冲突问题,所以很难直接使用和复现。

无人机飞啊飞啊飞 2835

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

别再让步进电机‘发烧’了!用FOC闭环驱动实现精准力矩控制(基于P0斩波恒流版)

本文详细介绍了如何利用FOC闭环驱动技术(基于P0斩波恒流版)解决步进电机过热和力矩控制不精准的问题。通过对比传统开环控制的缺陷,展示了FOC在降低温度、提升精度和能效方面的显著优势,并提供了硬件配置、软件实现及性能优化的完整方案。

weixin_30872157的博客 567

超10万,两台Mac Studio在家就能跑满血DeepSeek,网友:这是性价比最高的大模型一体机

在AI计算领域,没有比这更强的个人电脑了。这要从它的架构说起。对于那些有本地部署满血版DeepSeek需求的用户,目前建议的配置是选购512GB统一内存 + 1TB SSD,搭载M3 Ultra芯片的Mac Studio,官网售价74249元,可以叠加国补、教育优惠、12期分期等,这可能是目前门槛最低、性价比最高的满血版DeepSeek本地部署方案。对于企业而言,尽管Mac Studio确实可以部署6000亿参数的大模型,但在内存带宽、模型精调服务等方面,跟专用的大模型一体机仍有差距,采购需要谨慎评估。

2501_90444774的博客 1917

Livox MID-360与FAST-LIO2实战:从驱动部署到参数调优的完整指南

激光雷达惯性里程计(LIO)是机器人定位与建图(SLAM)领域的核心技术,它通过紧耦合融合激光雷达点云与惯性测量单元(IMU)数据,实现高精度、低漂移的位姿估计。其核心原理在于利用IMU的高频数据预测运动,并用激光雷达的精确测距信息进行校正与优化,从而在快速运动或特征缺失场景下保持鲁棒性。这项技术的工程价值在于为自动驾驶、移动机器人及三维重建提供了可靠的前端里程计解决方案。针对Livox MID-360固态雷达与FAST-LIO2这一热门组合,其应用场景广泛覆盖了室内外导航与地图构建。本文聚焦于**驱动部署

weixin_29997523的博客 446

学习笔记9--智能驾驶的功能安全设计之功能安全设计

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。此专栏是关于《自动驾驶系统设计及应用》书籍的笔记.

FUXI_Willard 1795

Calibre LVS 问题解析

LVS常见问题与解决办法

m0_61544122的博客 2万+

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 246

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Python 自然语言处理:轻松上手文本分类!
下一篇: Python网络爬虫与信息提取!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值