PyQt5中如何只使用一个dateEdit控件实现自动选择日期区间功能

news2024/11/15 8:32:52

wxpython设计GUI:选中wxFormBuilder工具wxCalendarCtrl控件,实现自动选择日期功能

wxPython设计界面转PyQt5设计界面,相同的界面功能,通过移植wxPython源代码实现PyQt5相同界面功能,在实现上述链接提到的自动选择日期区间功能时,发现相同逻辑代码实现的事件触发在wxPython中可行,在PyQt5中不可行,wxPython中日期控件是通过鼠标双击事件触发的,而在PyQt5中日期控件是通过日期值改变作为事件触发的。这个问题有待解决

  # 日期选择功能
  # 设置日期格式为 "yyyy-MM-dd",只显示日期
   self.order_dateEdit.setDisplayFormat("yyyy-MM-dd")
   # 设置为当前日期
   self.order_dateEdit.setDate(QDate.currentDate())
   self.order_dateEdit.dateChanged.connect(self.choice_last_date)
    def choice_last_date(self, date):
        last_date = date.toString("yyyy/MM/dd")
        self.order_check_lineEdit.setText(last_date)
        self.last_date = last_date
        self.order_dateEdit.dateChanged.connect(self.choice_next_date)

    def choice_next_date(self, date):
        next_date = date.toString("yyyy/MM/dd"))
        if self.last_date.strip() != "":
            next_date = self.last_date + "_" + next_date
        self.order_check_lineEdit.setText(next_date)
        self.order_dateEdit.dateChanged.connect(self.choice_last_date)

在这里插入图片描述

在这里插入图片描述

wxPython中日期控件的关键代码

    self.last_date = ""
    self.m_calendar1.Bind(wx.adv.EVT_CALENDAR, self.choice_last_date)
 def choice_last_date(self, event):
        last_date = event.GetDate()
        value = str(last_date).split(" ")[0]
        self.m_textCtrl25.SetValue(value)
        self.last_date = value
        self.m_calendar1.Bind(wx.adv.EVT_CALENDAR, self.choice_next_date)

    def choice_next_date(self, event):
        next_date = event.GetDate()
        value = str(next_date).split(" ")[0]
        if self.last_date.strip() != "":
            value = self.last_date + "_" + value
        self.m_textCtrl25.SetValue(value)
        self.m_calendar1.Bind(wx.adv.EVT_CALENDAR, self.choice_last_date)

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

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

相关文章

Windows电脑设置开启自启动Java程序,并且不出现黑窗口

第一步:创建需要运行的批处理文件(.bat 文件) 在jar文件同级目录下新建文本输入以下内容,其中tunnel-monitoring-server.jar改为自己的程序名称,保存文件后缀改为bat。如下图1: echo off java -jar tunne…

开源的Umi-OCR 文字识别工具

开源的Umi-OCR 文字识别工具:OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。 可以将图片PDF识别文字,并可以保存…

python | 字符串编码问题怎么破

python字符串常见两种类型:str和 bytes类型 str表示Unicode字符,bytes表示二进制数据 两者之间转换使用:encode()和decode()方法 一、enocde()和decode()方法 (一)encode()方法 encode()—编码,语法&…

软件测试之常见逻辑思维题

一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问? 如…

[HDCTF 2023]Welcome To HDCTF 2023

方法一:找个炸弹死掉,flag就出现 方法二:查看页面源码,发现底部assets/js/game.js 复制后访问看到jsfuck编码 复制到控制台查看flag

上海交大周冰心博士:锚定稀缺生物数据挑战,图神经网络重塑蛋白质理解与生成

8 月 12 日,上海交通大学 AI for Bioengineering 暑期学校正式开幕,吸引了来自国内外 30 余所高校和 27 家企业的百余名业内人士。在为期 3 天的学习交流中,多位行业专家、企业界代表及优秀青年学者,围绕 AI 与生物工程的融合与创…

【前缀和算法】--- 一维和二维前缀和模板

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本文开始,博主开始讲解有关前缀和的算法,本篇博客我们先来了解一下有关前缀和的两个模板。 🏠 一维前缀和模板 &…

CPU内部单总线数据通路各阶段的微操作序列利控制信号

1.内部总线与系统总线 内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线; 系统总线是指同一台计算机系统的各部件,如CPU、内存、通道和各类/0接口间互相连接的总线。 2.寄存器之间数据传送 比如把PC内容送至MAR&#xff…

利用多Lora节省大模型部署成本|得物技术

一、背景 近期,我们在大模型集群的部署过程中遇到了一些挑战。公司有多个业务场景,每个场景都基于自身的数据进行微调,训练出相应的大模型并上线。然而,这些场景的调用量并不高,同时大模型的部署成本较为昂贵&#xf…

从0到1!如何利用GPT创作高质量的儿童绘本故事?(附提示词)

儿童绘本故事需要有趣、富有教育意义,并且简单易懂。利用GPT来创作这样的故事,可以让创意过程变得轻松且高效。以下是一份详细教程,帮助你用GPT创作出吸引孩子们的高质量绘本故事。 1. 明确故事目标和受众 在开始创作之前,明确故事…

Synchronized重量级锁原理和实战(五)

在JVM中,每个对象都关联这一个监视器,这里的对象包含可Object实例和Class实例.监视器是一个同步工具,相当于一个凭证,拿到这个凭证就可以进入临界区执行操作,没有拿到凭证就只能阻塞等待.重量级锁通过监视器的方式保证了任何时间内只允许一个线程通过监视器保护的临界区代码. …

Linux基础环境开发工具gcc/g++ make/Makefile

1.Linux编译器-gcc/g使用 1. 预处理(进行宏替换) 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hello.i 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。 选项“-o”是指目标…

第2章-01-网站中的资源介绍

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Web爬虫入门与实战精讲。 🎉欢迎 👍点赞✍评论⭐收…

代码随想录算法训练营第二十一天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 题目: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除&…

类与对象(中(2))

开头 大家好啊,上一期内容我们介绍了类与对象中六大默认成员函数中的两种--->构造函数与析构函数,相信大家多少都形成了自己的独到见解。那么今天,我将继续就拷贝构造函数与运算符重载函数来展开讲解,话不多说,我们…

在 Vue.js 中使用 Ant Design 实现表格开关功能:详细教程

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

秃姐学AI系列之:池化层 + 代码实现

目录 池化层 二维最大池化层 Max Pooling 池化层超参数 平均池化层 Mean Pooling 总结 代码实现 池化层 卷积对位置非常敏感的,但是我们在实际应用中我们需要一定程度的平移不变性。比如照明、物体位置、比例、外观等因素会导致图片发生变化。所以卷积对未…

【WebSocket】websocket学习【二】

1.需求:通过websocket实现在线聊天室 2.流程分析 3.消息格式 客户端 --> 服务端 {"toName":"张三","message":"你好"}服务端 --> 客户端 系统消息格式:{"system":true,"fromName"…

pygame开发课程系列(5): 游戏逻辑

第五章 游戏逻辑 在本章中,我们将探讨游戏开发中的核心逻辑,包括碰撞检测、分数系统和游戏状态管理。这些元素不仅是游戏功能的关键,还能显著提升游戏的趣味性和挑战性。 5.1 碰撞检测 碰撞检测是游戏开发中的一个重要方面,它用…

【C语言】字符函数与字符串函数(下)

字符函数与字符串函数(下) 文章目录 字符函数与字符串函数(下)1.strncpy的使用和模拟实现1.1使用示例:1.2模拟实现 2.strncat的使用和模拟实现2.1使用示例:2.2模拟实现 3.strncmp的使用和模拟实现3.1使用示…