wxpython设计GUI:输入关键字,实现邮箱账号的自动检索功能

【前沿技术RPA】 一文学会用UiPath实现自动检索电子邮件(Email Automation) 电子邮件是最早的一种数字通信方式,时至今日,许多业务流程仍由简单的电子邮件触发,我们总是习惯性地查看收件箱。如果我们可以把很多任务可以**实现自动化**,那么可以**节省我们宝贵的时间**。在本博文中,我们将探讨如何通过使用UiPath Studio和电子邮件相关活动来**快速可靠地处理电子邮件**。你在读一大堆邮件的时候,是不是想过“一定有更有效的方法来做这件事”?使用UiPath,您现在可以**轻松检索需要立即关注的电子邮件,处理或转发给适当的人**。 阅读详情

1. 期望实现的效果

在这里插入图片描述

2. wxformbuilder设计基础界面

在收件人和抄送人文本框输入中文名称或邮箱账号关键词后,期望能够在下面自动弹出一个列表框显示符合条件的邮箱账号信息。
为了实现这个功能在设计界面的时候要在收件人和抄送人两个文本框下面合适的位置配置两个列表框ListBox。
在这里插入图片描述

3. 代码实现逻辑

3.1 隐藏检索列表框

打开邮件发送界面时,需要先将两个用于显示检索结果的列表框隐藏起来,直到用户在收件人或抄送人文本框输入检索关键字后再显示出来列表框的检索结果。

代码实现:

class SendMail_Frame(wx.Frame):

    flag = True
    ……
    def afterload(self):
        # 根据数据情况再次调整控件
        self.flag = False
        self.m_listBox1.Hide()
        self.m_listBox2.Hide()

主操作函数需要能够调用类SendMail_Frame中的afterload方法:
在这里插入图片描述
调用SendMail_Frame界面的数字编号为3。

为什么不能够直接使用Hide()函数实现隐藏控件的功能呢?
因为使用Hide()函数实现控件隐藏功能后,再将控件显示出来会造成控件的位置错乱,控件的位置不是开始配置的固定位置,造成界面的不美观。

3.2 设置控件触发事件

设置控件的触发事件:

        self.toReceiver_list = []
        self.ccReceiver_list = []
        # 选择邮件的收件人
           # EVT_TEXT:文本因用户的输入或在程序中使用SetValue()而被改变,都要产生该事件。
        self.m_textCtrl1.Bind(wx.EVT_TEXT, self.get_mail_list_1)
        # 选择邮件的抄送人
        self.m_textCtrl2.Bind(wx.EVT_TEXT, self.get_mail_list_2)
        # 设置listbox选中item事件
        self.m_listBox1.Bind(wx.EVT_LISTBOX, self.set_toReceiver)
        self.m_listBox2.Bind(wx.EVT_LISTBOX, self.set_ccReceiver)

事件触发后的执行函数:

    def get_mail_list_1(self, event):
        mail_info_list = get_mail_dict()
        if self.m_textCtrl1.GetValue().strip() == "":
            cur_text = self.m_textCtrl1.GetValue()
        else:
            cur_text = self.m_textCtrl1.GetValue().split(",")[-1]
        if self.m_textCtrl1.GetValue().strip() == "":
            self.toReceiver_list = []
        selected_mail_info = []
        for mail_info in mail_info_list:
            if cur_text in mail_info:
                selected_mail_info.append(mail_info)
        self.m_listBox1.SetItems(selected_mail_info)
        self.m_listBox1.Show()
    def set_toReceiver(self, event):
        listbox_value = self.m_listBox1.GetString(self.m_listBox1.GetSelection())
        self.toReceiver_list.append(listbox_value)
        self.m_textCtrl1.SetValue(",".join(self.toReceiver_list) + ",")
        self.m_listBox1.Hide()

抄送人的实现逻辑和收件人的触发事件实现逻辑类似,此处不再赘述。

wxpython+MySQL实现学生信息管理系统 初学者,仅供学习交流 Python学习两周时间了,这是我目前编写的比较满意的一个程序,有以下几个方面的经验总结: 1.布局管理是可视化编程的基础思维,尽量避免定点式布局,不规则分布的各种控件可以局部先用wx.StaticBox(静态框)水平或垂直组合进来,再横向或纵向上与其他控件组合并,利用布局管理的内置参数设置,灵活控制想要的显示效果。 2.控件的动态管理问题。这里说的动态不是动画效果,而是不同... 阅读详情

相关推荐

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

浪子L的博客 5223

wxpython 下拉列表的实现

0 环境准备 wxPython坏境的安装(wxPython当前也支持Python3.X版本),在已经配置好的python下,在dos中:pip install wxpython即可,本程序是在win10系统环境下实现。 1 代码详解 import wx #自定义一个窗口类MyFrame class MyFrame(wx.Frame): def __init__(self): ...

让算法融入生活,改变生活! 1万+

逍遥模拟器改真机参数全指南:从ARM伪装到电池传感器模拟

本文提供逍遥模拟器深度伪装实战指南,重点讲解如何通过修改ARM架构、系统属性和模拟传感器数据,使其在硬件信息、电池状态等维度逼近真实设备,有效规避应用检测。文章详细介绍了使用Magisk模块、LSPosed框架进行设备指纹伪装和动态数据模拟的策略,帮助用户实现从静态信息到动态行为的全方位真机模拟。

weixin_29279101的博客 452

运用EasyUI 进行输入框数据检索

运用EasyUI 进行输入框数据检索: required:true和missingMessage:’账号不能为空’,用来设置输入框不能为空 JavaScript代码:设置输入框长度 写一个方法来判断效验结果,看是否可以进行登录补充:关于验证密码和确认密码是否相同 一般的输入框效验就这些了,谢谢大家。第一次写博客有什么不好的地方,请谅解,欢迎指正,大家一起进步。。。加油。。。

Yu_0901的博客 1297

R语言maftools包实战:5分钟搞定TCGA癌症突变数据可视化(附完整代码)

本文详细介绍了如何使用R语言的maftools包快速解析和可视化TCGA癌症突变数据。通过实战演示,从环境搭建、数据导入到核心可视化(如瀑布图、棒棒糖图)和深度统计分析(如生存分析、突变特征),帮助生物信息学研究者高效完成癌症基因组学分析,大幅提升从原始MAF数据到发表级图表的效率。

weixin_29054399的博客 188

RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

Android系统开发笔记 656

python 输入对话框_基于wxPython的GUI实现输入对话框(1)

本文实例为大家分享了基于wxPython的GUI实现输入对话框的具体代码,供大家参考,具体内容如下编程时,免不了要输入一些参数等,这时输入对话框就派上用处了:#-*- coding:utf-8 -*-#~ #--------------------------------------------------------------------------------#~ FileName=wxin...

weixin_39781143的博客 484

UG\NX二次开发 获取对象的引用集

获取对象的引用集,一个对象可能有多个引用集,下面这个封装函数可以获取对象的所有引用集。

王牌飞行员_里海的博客 489

wxpython搜索功能wx.SearchCtrl

先创建搜索框,这里的wx.TE_PROCESS_ENTER会使搜索框接收回车事件, self.search = wx.SearchCtrl(self.right_board, -1, style=wx.TE_PROCESS_ENTER,size=(130,-1)) self.search.SetHint('Search') # 设置Hint Bind一下回车和执行的操作函数self.search_text() self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN,self.sea

weixin_41989712的博客 941

【人工智能】广度优先搜索(BFS)在人工智能中的应用(Python源码)

本文系统阐述了广度优先搜索(BFS)算法在人工智能领域的核心原理与应用。作为无信息搜索算法,BFS通过FIFO队列实现节点遍历,保证在无权图中的最优性。文章详细解析了BFS的伪代码实现和Python编程示例,并通过机器人路径规划案例展示了其实际应用场景。测试结果表明,BFS能有效解决包含障碍物的网格寻路问题,验证了算法在AI领域的实用价值。该研究为理解基础搜索算法及其工程应用提供了重要参考。

梦想起飞的地方 1143

【ARM Trace32(劳特巴赫) 高级篇 20 -- SNOOPer 使用介绍】

在 Lauterbach TRACE32 调试系统中,Snooper是一种特殊的监视工具,它能够在不中断处理器执行的情况下监视和记录特定内存地址的数据变化。这对于系统级调试、性能分析、数据流监视以及实时系统的问题追踪特别有用,尤其是在无法使用中断的情况下。当你设置了一个或多个Snooper时,TRACE32 硬件将不断地监视指定的内存地址,一旦发生了读写操作,就会将相关信息记录下来。这样你就可以看到某个地址的数据是什么时候以及如何被修改的,而不会影响目标系统的运行。

CodingCos的博客 2765

Python实现简易搜索引擎

Python实现简易搜索引擎 一、实验内容 实现对Python知识点与编程案例的搜索,建立Python知识点与案例资料库。对使用者输入的搜索词分词、去停用词、取关键词,纠正用户的错误输入,实现检索,记录每次的搜索词。 本地资料库没有搜索结果则利用爬虫在百度搜索爬取结果,做到每次搜索都有内容呈现给使用者,并实现图形用户界面与使用者交互。 二、实验目的 实现Python知识的搜索,建立Python知识...

ccooppplus的博客 3879

OpenClaw实战系列·进阶特辑02:多智能体协同——打造企业级AI中台

**企业级AI中台面临多Agent协同的挑战,本文提出基于多智能体协同的解决方案。通过分析单Agent的局限性(上下文溢出、专业度稀释等)和多Agent的核心优势(任务专注度、故障隔离等),提出三种协作架构模式(指挥型、联邦型、点对点型),并强调人格化设计的重要性。文章详细介绍Agent间通讯机制(同步/异步会话、文件系统协作)和"身脑分离"的解耦架构设计,提供可落地的企业级AI中台实施方案。

PeterPan的博客 494

wxpython查询功能_wxPython实现列表增删改查功能

#-*-coding: UTF-8 -*-import wxclass AddBanjiListEditAndDelDialog(wx.Dialog):print("We are now doing the AddBanjiListDialog Handle!!!")print(">>><>><><>fdsaflkdsajfldsa")d...

weixin_39574555的博客 398

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【wxPython】wxPython实现列表增删改查功能

#-*-coding: UTF-8 -*- import wxclass AddBanjiListEditAndDelDialog(wx.Dialog): print("We are now doing the AddBanjiListDialog Handle!!!") print(">>><>><><>fdsaflkdsajfldsa") def __init__(sel

Catullus的博客 2468

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

wxPython实现Frame之间的跳转/更新的一种方法

关注公众号“码农帮派”,查看更多系列技术文章: wxPython是Python中重要的GUI框架,下面通过自己的方法实现模拟类似PC版微信登录,并跳转到主界面(朋友圈)的流程。 (一)项目目录 【说明】 icon : 保存项目使用的图片资源 wx_main.py : 项目入口文件,运行此文件可以看见效果。 loginFrame.py:登录的界面的Frame定义绘制文件 ...

天马行空的专栏 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

利用WxPython 建立批量录入框窗口

有个小项目,碰到需要批量建立输入框的需求。研究了一下WxPython ,实现了这个功能。# coding=utf-8 """ 模块标题:界面相关 模块功能:显示批量录入框窗口。 开发人员:seakingx 建立时间:2018.04.28 最后修改:2018.04.29 """ import wx class GUIFrame(wx.Frame): def __init__(self,...

预则立 2220

wxpython学习笔记之HTMLWindow创建搜索工具

直接上代码 # -*- coding: utf-8 -*- import wx import wx.xrc import wx.html import requests class MyFrame1 (wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"这是个搜索插件", pos=wx.DefaultPosition, size=wx.Size(500, 35

qq_41098957的博客 624

wxpython查询功能_wxpython程序基本功能源码整理,包括基本文字,输入框,字体设置,按钮绑定事件触发...

#coding=utf-8import wxclass MyApp(wx.App):def __init__(self):wx.App.__init__(self)def OnInit(self):self.frame = wx.Frame(parent=None,title = "多模自动化测试工具",pos = (520,250),size = (800,600))panel = wx.Pan...

weixin_39807859的博客 162

关键字搜索功能

效果展示: 1输入关键字,页面自动展示包含关键字的信息 分析:搜索框输入关键字——在四列内容中匹配——选中匹配到的整项数据——所有选中数据作为table的data 代码: html <el-input type="search" v-model="searchValue" placeholder="请输入关键字" clearable=""> <i slot="suffix" class="el-input__icon el-icon-search">&lt

weixin_42419575的博客 2478

wxpython,TextCtrl 边输入边判断

#coding:GBK import wx class TestFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "Test",size = (300,300)) self.panel = wx.Panel(self) self.t...

weixin_33724059的博客 273

邮箱输入框输入检查

&lt;%@ page language="java" import="java.util.*"pageEncoding="UTF-8"%&gt; &lt;% Stringpath = request.getContextPath(); StringbasePath = request.getScheme()+"://"+request.getServerName()+":&quo

246

python创建提示用户输入查询条件_pythone-2:用户登录并根据条件查询

#!/usr/bin/env python#定义一个退出变量EXIT="exit"#最大登录次数初值num=1#开始while num < 4:num = num + 1#让用户输入登录名:lfuser = raw_input("Login name:")#判断用户是否合法if user == "lf":#输入用户密码并判断其是否合法password =raw_input("password...

weixin_39962394的博客 184

# WPF ComboBox 控件详解与使用 —WPF 中的控件(7)--下拉框选项列表控件( ComboBox)

ComboBox`(下拉框选项列表)是 WPF 中最常用的选择类控件之一,它在有限空间内提供下拉选项列表,支持**单选、可编辑输入、数据绑定、自定义项外观**等核心能力,继承自 `System.Windows.Controls.Primitives.Selector`。 本文将从基础属性、核心事件、基础用法、数据绑定、自定义模板、高级定制到最佳实践,逐一带代码注解进行讲解。

yunmaowu0917的博客 168

从零搭建半导体设备上位机(五):三套 UI 库共存,HandyControl、MaterialDesign、Wu.Wpf 的样式基线

三套 UI 库共存:HandyControl、MaterialDesign、Wu.Wpf 的样式基线 这是「从零搭建半导体设备上位机」系列第5篇。一个 WPF 应用里同时装了 HandyControl、MaterialDesignThemes、Wu.Wpf 三套控件库。这篇讲它们为什么会打架、打架的具体机制是什么,以及怎么建立一套"谁也别想偷偷改我外观"的样式基线。 一个下拉框,白底白字 界面做完

samble的专栏 477
上一篇: wxpython设计GUI:不同的滑块控件共用同一个响应事件函数
下一篇: wxpython设计GUI:选中wxFormBuilder工具wxCalendarCtrl控件,实现自动选择日期功能
草莓仙生
博客等级 码龄8年 2033粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓仙生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值