最强大脑记忆曲线(11)—— 30天结束第一轮复习后的操作

news2025/1/15 12:45:37

对于30天以后,结束第一轮(6次)复习以后,我们要做点什么操作呢?
对第一轮复习效果的评判可以是客观的,也可以是主观的。所谓客观的,是按“复习的正确率”来评判,大于某个值(如:80%)的为通过复习,低于该值则需要重新进行下一轮复习计划;所谓主观的,是按孩子和家长的主观感受,将主观上认为不合格的字词 手工挑选入下一轮复习计划。
那么能不能两种结合呢?我是这样实现的:

一、将是否重新复习交给客户

每个知识点复习完一轮时,弹出以下窗口:
在这里插入图片描述

该页面实现时,我先使用了setStyleSheet设置了背景,但其子控件也都有了同样的背景,效果很难看,像这样:
在这里插入图片描述

调整脚本如下,即可以解决问题:

    self.ui.widget.setObjectName("w1")

    self.ui.widget.setStyleSheet("#w1 {background-color:rgb(255,255,255) ; border-image:url(flower.png);background-repeat:no-repeat}")

关于这个问题,推荐一篇讲的比较清楚的文章:

链接: https://www.cnblogs.com/tear-tear-tear/p/14783304.html

二、逻辑实现

以“不通过”为例,触发该按扭以后,完成以下操作:

def noPass(self):
    # 将本轮复习的结果写入数据表
    self.query_pass = QSqlQuery(myGlobValues.get_value('G_db'))
    self.query_pass.exec("update memory set pass_or_no = 'nopass' where word_id = "+str(self.word_id))
    self.query_pass.finish()

    # 将新的复习计划增加到计划表中
    qr = QSqlQuery(myGlobValues.get_value('G_db'))

    qr.exec("select max(mem_id) as max_id  from memory")
    qr.last()
    lastRow = qr.value('max_id') + 1
    # 找出 total_rows 用于插入记录时的定位
    qr.exec("select count(*) as total_rows  from memory")
    qr.last()
    total_rows = qr.value('total_rows')
    qr.finish()

    self.tableModelMemory = myGlobValues.get_value('G_tableModelMemory')
    self.tableModelMemory.insertRow(total_rows, QModelIndex())
    curRec = self.tableModelMemory.record()  # 只有表头
    curRec.setValue('mem_id', lastRow)
    curRec.setValue('word_id', self.word_id)
    curRec.setValue('first_time', QDate.currentDate())

    self.tableModelMemory.setRecord(total_rows, curRec)  # 插入记录

    if self.tableModelMemory.submitAll():
        self.close()

    else:
        error = self.tableModelMemory.lastError().text()
        QMessageBox.warning(self, '插入用户表失败:', error)  # 注意不要加title = ''  text=''
        return

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

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

相关文章

内部类_Java

作者:爱塔居的博客_CSDN博客-JavaSE领域博主 专栏:JavaSE 文章目录 目录 文章目录 一、内部类的概念 二、内部类的分类 1.静态内部类(被static修饰) 2.非静态内部类 3.局部内部类 4.匿名内部类 一、内部类的概念 当一个事物…

【JVM】jvm的双亲委派机制

双亲委派机制一、JVM体系结构二、双亲委派机制的含义三、双亲委派机制的源代码四、双亲委派机制的意义五、示例代码一、JVM体系结构 我们先在这里放一张 JVM 的体系架构图,方便我们有个总体认知。 在了解JVM的双亲委派机制之前,你不得不需要知道的几个…

【Mapbox GL JS 入门】Hello world

目录Mapbox GL JS 简介安装Access tokenHello worldMapbox GL JS 简介 官网:https://www.mapbox.com/ git:https://github.com/mapbox/mapbox-gl-js/ 是一个客户端JavaScript库,为了web开发人员可以在web浏览器中动态绘制地图,在…

pico3pro使用unity播放360全景视频及事件交互

1.准备好全景视频,看起来是这样子的。 2.新建一个Materal 注意选择Shader如上图,Render Queue选择AlphaTest,因为我们要在视频前面放置按钮,UI的渲染值为3000,所以可以避免UI不显示的问题,这样UI会一直显示…

代码随想录算法训练营第四十一天| LeetCode343. 整数拆分、LeetCode96. 不同的二叉搜索树

一、LeetCode343. 整数拆分 1:题目描述(343. 整数拆分) 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 2:…

【Linux系统】网络配置保姆级教学

目录 文章目录网络配置yum install tree 安装和tree显示Linux网络配置[原理图](https://so.csdn.net/so/search?q原理图&spm1001.2101.3001.7020)查看ip和网关ipconfig查看windows网络配置ifconfig查看Linux网络配置ping测试主机之间网络连通性Linux网络环境配置**第一种方…

在 Azure AKS 上部署 EMQX MQTT 服务器集群

云进入以「应用为中心」的云原生阶段,Operator 模式的出现,为 Kubernetes 中的自动化任务创建配置与管理提供了一套行之有效的标准规范。针对大规模分布式物联网 MQTT 消息服务器 EMQX 全生命期管理的自动化管理工具 EMQX Kubernetes Operator&#xff0…

Android最全的setContentView源码分析

前言 我们在开发过程中,在布局文件里添加TextView,代码运行起来就可以看到对应文字显示出来,那系统是如何把我们的TextView加载并显示出来的呢? 源码分析(这里版本对应30) 第一阶段 我们直接从Activity.setContent…

《第一行代码》核心知识点:Activity(活动)

Android四大组件之一:Activity前言二、Android四大组件之一:Activity(活动)2.1 活动基本介绍2.2 活动的基本用法2.2.1 如何在应用中弹出提示信息2.2.2 如何在活动中添加Menu菜单(就一般右上角的三点)2.2.3 如何实现活动跳转2.2.5 …

CANoe-什么是Vector Tool Platform(全网唯一讲明白的文章)

在CANoe软件:Home -> Measurement下,有一个功能项,Vector Tool Platform,是做什么用的呢? 点击后打开这个功能页面,发现界面内容不多,包含:设备选择、组件更新、系统更新、远程连接,还有一个连接状态显示 从界面功能猜测:这是一个设备管理和连接的平台。那么是什么…

购买窗帘时哪些可以不做?-江南爱窗帘十大品牌

在家居软装上,窗帘的选择很重要,因为它的存在感很强,占据了墙面的半壁江山。选对了,满心欢喜,选错了,就只能悔恨痛苦了。 1.不做拼色、花纹:拼色窗帘在酒店十分常见,但是不建议照搬回…

14 C++11线程同步之条件变量

在学习条件变量之前需要先了解下std::unique_lock;条件变量 condition_variable需要配合std::unique_lock使用; std::unique_lock std::unique_lock的详细细节参考此篇文章。 C11条件变量 条件变量是 C11 提供的另外一种用于等待的同步机制,它能阻塞…

第04章_运算符

第04章_运算符 1. 算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加()、减(-)、乘(*)、除(/)和取模&…

使用dbeaver连接GaussDB数据库(集中式)

服务端方式登录 默认初始用户登录方式: [ommgaussdb01 ~]$ gsql -d postgres -p 30100 gsql ((GaussDB Kernel V500R002C10 build 04860477) compiled at 2022-10-28 20:04:35 commit 3892 last mr 8894 release) Non-SSL connection (SSL connection is recommen…

XAML标记扩展(3)

一、RelativeSource属性 我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利 用Bingding的RelativeSource进行绑定&#xf…

虚拟数字人/直播/捏脸/3D/metahuman 实时人脸动作捕捉 开发笔记

拍照生成数字人 流程 手机(iphone xr以上)拍照(脸部),导入到unrealmetahuman做数字人 【中文】从0开始捏一个自己的虚拟人,手机扫描到MetaHuman做一个自己的虚拟人_哔哩哔哩_bilibili 涉及APP iphone …

[附源码]java毕业设计校园兼职招聘系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

YUV图像基础知识

概念 YUV和RGB的功能类似,都是用来表示图像色彩的。但是对于 YUV 所表示的图像,Y 和 UV 分量是分离的。如果只有 Y 分量而没有 UV 分离,那么图像表示的就是黑白图像。彩色电视机采用的就是 YUV 图像,解决与和黑白电视机的兼容问题…

swift枚举(二)

swift枚举(一) No-payload enums 布局比较简单&#xff0c;也好理解&#xff0c;接下来看看 Single-payload enums Single-payload enums enum IFLEnum {case test_one(Bool)case test_twocase test_threecase test_four}print(MemoryLayout<IFLEnum>.size)print(Memor…

Vue事件处理器:事件绑定基础、事件修饰符:stop、prevent、capture、self、once;

先看代码&#xff1a; <body><div id"box">{{count}}<button click"handleAdd1()">add1</button><button click"handleAdd2">add2</button></div><script>new Vue({el: "#box",dat…