百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

惊喜,python这么容易就能做出一个查询数据界面

off999 2024-12-23 12:42 30 浏览 0 评论

界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的过程(又难学又难看)。不过,Python 已经出现了几个基于web前端的库,他们的基本机制大同小异,如果对 界面操作性没有太大要求,那么这些库就比较适合你

这个系列基于 pywebio 的一系列实战应用,让我们从实战中学习这个库的使用!

如果对你有帮助,记得转发推荐给你的好友!

你的点赞、收藏是对我的最大鼓励!

本节源码回复"pywebio"即可获取

本文是对多种交互界面的套路,以及 pywebio 中对应解决方式的讲解。是本系列后续实战案例的关键,如果你是能尽快上手 pywebio 或 streamlit 这些库,那么请务必好好理解

上一节:

Python新晋界面库pywebio,不会这个技巧不可能用好它



本节最终效果:

  • 选择文件加载
  • 文本框输入查询条件,下方刷新显示筛选结果


安装库:

pip install -U pywebio

布局

虽然需求比较简单,但我们还是希望培养一种好习惯。

首先利用作用域对整个页面做布局:

  • 行9-11:这是本系列第一节的内容
  • 行13:定义一个作用域 query_input
  • 行15:使用 pin.put_input 得到一个不阻塞的输入框
  • 行16:执行查询按钮,此时我们还没有输入第二个参数
  • 行18:定义一个作用域 table ,里面就是用于显示表格

这里定义作用域是为了方便后续对页面的不同部分内容做修改

关于作用域,pin 等内容都在本系列章节有详细讲解,请回看

其实现在界面就可以正常显示,但是当点击"查询"按钮时,就会报错:

这是因为我们没有告诉按钮,点击时要执行什么操作


查询逻辑

现在可以定义按钮点击时的处理:

  • 行10-13:定义函数,接受一个 DataFrame 参数
  • 行11:现在可以通过 pin 获取输入框的内容,注意此时的 pin_query 要与行21 的对应
  • 行12:此时体现作用域的作用,我们可以在代码任何位置上更新表格
  • 行27:hold 方法相当重要,因为当你看到数据表出现时,自定义函数已经执行完毕,hold 方法让 pywebio 保持自定义中定义的所有数据(包括自定义函数),否则点击按钮不会起作用(因为函数 when click query 已经被销毁)

如果输入框与按钮在同一行,界面会比较合理:

  • 行22:output.put_row([控件1,控件2,……]) 可以让多个控件放置同一行上

现在界面:

有时候我们只是简单对一列作为条件筛选,每次都要输入长长的查询字符串,太麻烦了!

下一节,我们继续增强功能,效果如下:

  • 自动列出数据表中的文本类型的列名,只需要选择即可
  • 选择列后,会出现列中各类文本的选项,同样只需要选择即可(单选或多选)

推荐阅读:

  1. Python简单实用web界面,pywebio常见的3种交互套路
  2. Python新晋界面库pywebio,不会这个技巧不可能用好它

相关推荐

u盘突然要格式化怎么回事(用着的u盘突然要格式化)

U盘提示格式化的原因可能有以下几点:文件系统损坏:U盘的文件系统可能出现损坏,导致无法正常读取和写入数据。病毒感染:U盘可能被病毒感染,病毒会破坏文件系统或隐藏文件。不兼容的文件系统:U盘可能使用了一...

路由器pppoe怎么设置(路由器如何设置pppoe上网)

移动宽带PPPOE是不用设置的,你只要把帐号和密码填上其他都不选就能上网。但是要注意连接到你电脑的网线是直接经过一个路由器后连接到猫上的,因为我见过有人是这样连接的猫---路由器---路由器---电脑...

win7桌面图标设置在哪里(win7桌面图标在哪个文件夹)

要调出Win7桌面图标,首先需要进入桌面。可以通过点击任务栏上方的“显示桌面”按钮或按下Windows键+D快捷键进入桌面。在桌面上右键单击空白区域,选择“个性化”,然后选择“更改桌面图标”选项。在弹...

win7手机壁纸(windows7手机桌面主题)

1.首先我们打开手机进入到桌面,找到设置图标点击打开。华为手机如何设置自定义锁屏壁纸2.进入到设置界面之后,点击下方的显示选项。华为手机如何设置自定义锁屏壁纸3.然后我们就可以在显示界面中找到壁纸...

怎么开启路由器wifi(怎么开启路由器的dhcp功能)

把路由器改为开放网络方法如下:1、打开浏览器,在地址栏输入路由器网关IP地址(路由器背后的标签上有,一般是192.168.1.1),输入登录用户名和密码(一般均为admin);2、登录成功后就显示运行...

win10加载不出来桌面黑屏(window10加载不出来)

方法一、如果是遇到了突发性黑屏首先尝试使用Ctrl+Alt+Delete组合键来进行电脑重启一般重启可以解决大部分黑屏故障。win10电脑黑屏按什么键恢复_win10电脑黑屏一键恢复的方法方法...

怎么用火绒关闭win安全中心(win10火绒安全软件怎么关闭)

一、火绒防火墙关闭方法在电脑上运行火绒软件后,点击首页界面的“防护中心”,在病毒防护界面可以关闭文件、U盘、邮件等保护功能,。系统防护:在该界面可以关闭系统防护功能,。网络防护:可以关闭网络保护等功...

微软应用商店下载手机版(微软应用商店在哪下)

、在桌面任务栏找到微软应用商店,点击并打开。2、进入页面后点击【应用】,进入应用页面。3、在页面里往下移动,找到热门应用,找到一个软件,点击进入。4、进入页面后,点击【安装】,软件会自动安装,安装完毕...

win11系统怎么查看电脑配置(win11怎么查看系统版本)

答:win11查看电脑配置步骤如下。1.点击下方任务栏的windows图标或者按下键盘“windows键”打开开始菜单。2.在开始菜单中找到“设置”或“settings”,一般是右上角的齿轮状按钮,3...

麦克风没坏但是没声音(麦克风没声怎么回事)

几种可能性,供您参考:1、麦是完全好的(其它机子上可以用)2、插孔没有插错3、音量控制里的麦克风并没有静音掉4、声卡驱动已重装过N次,新的旧的都试过了5、音量控制→属性→录音→麦克风下面的勾...

win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
wps office是干什么的(wps office是干什么的可以卸载吗)

   WPSOffice一站式办公服务平台,具有可兼容Word、Excel、PPT三大办公组件的不同格式,支持PDF文档的编辑与格式转换集成思维导图、流程图等诸多功...

百度网页(百度网页自动翻译怎么设置)

1、百度的新闻源网站太多了,基本上大型的商业门户+政府官方的媒体、机构部门都是。2、出现在【百度新闻】里的网站都是新闻源网站。3、怎么判断一个网站是不是新闻源:1)在百度新闻下直接搜网站名字,如果出现...

外国网站的浏览器下载(外国网站的浏览器下载Games)

答,可在浏览器上面下载所需要的视频/音乐的名称,下载完毕后,按所给的排列表找出所需要的视频/音乐。如果是喜欢的视频/音乐它在浏览器里边都有分类,可详细的介绍一下自己吧,还可以在古典音乐或者名著导读介绍...

京东攒机助手(京东攒机在哪)
京东攒机助手(京东攒机在哪)

自己在京东买的配置,以为身边的人能帮忙组装,但是好像超过了个人的认知,所以无奈之下只能在京东找专业人士进行安装,挺快,前一天傍晚下单,第二天上午上班就来了,组装师傅挺好,挺有耐心,业务也挺熟练,走线看起来也不错,买的机箱是师傅从来没有接触过...

2025-11-14 22:03 off999

取消回复欢迎 发表评论: