- 博客(21)
- 收藏
- 关注
原创 QT--按键事件与定时器事件
今天我们来介绍一下QT中非常重要的两个板块第一个就是按键事件第二个就是定时器大家理解就行,函数如果忘记了直接查文档就行现在我们做一个小功能 我们先在ui中加入一个按钮PushButon,然后我们通过按键事件使得这个按钮可以被我们操控进行上下左右的移动下面我直接上代码讲解,这个代码也是写在前面的keypressevent函数中在 Qt 中,定时器事件(QTimerEvent)是一种特殊的事件,用于在指定的时间间隔内触发操作。简单来说,它允许程序在一段时间后执行特定代码,或者以固定频率重复执行任务。
2025-03-19 00:21:49
1154
原创 求递增子序列LIS的两种方法
在开始讲解算法之前,我们先明确LIS的定义。子序列:从一个序列中挑选一些元素(不要求连续),但必须保持原始相对顺序。例如,对于序列 [10, 9, 2, 5],[10, 2] 和 [9, 5] 都是子序列。严格递增:子序列中的每个元素必须比前一个元素严格大。例如,[1, 3, 5] 是严格递增的,但 [1, 3, 3] 不是(因为有相等的情况)。LIS问题:给定一个序列,找出其中最长的严格递增子序列的长度。
2025-03-13 21:11:01
1195
原创 QT---鼠标事件
在 Qt 中,鼠标事件处理是 GUI 开发的重要组成部分。本文将介绍 Qt 中常见的鼠标事件及其应用,并结合示例代码进行讲解提示:以下是本篇文章正文内容,下面案例可供参考Qt 提供了一系列鼠标事件的处理函数,用于检测和响应用户的鼠标操作。这些事件主要包括:鼠标按下事件。鼠标释放事件。鼠标移动事件。鼠标双击事件。鼠标滚轮事件。Qt 提供了强大的鼠标事件处理机制,使得开发者能够轻松实现丰富的用户交互体验。
2025-03-08 15:49:00
802
原创 第十五届蓝桥杯----B组cpp----真题解析(小白版本)
今天来解析一波蓝桥杯真题,我会用我自己小白的视角去解析每一道题,都是自己的亲身写题过程以下题目少部分顺序不是官方比赛顺序,我会进行标注注意!!!题目如果需要某些算法和知识点,我会提前标注出来,请先学习后再看我的题解,我不会讲解此知识点!!!!!!题目肯定会有多种解答,以下思路仅为个人思路,有更好的思路的话请沿用自己的思路,本人题解思路仅供参考!!!!虽然这题是省赛最后一题并且在洛谷为绿题,但个人觉得这题比那个宝石组合要简单。
2025-03-06 11:37:52
1436
原创 QT--事件系统
今天来讲一个qt中非常重要的一个东西,事件系统Qt 的事件系统是 Qt 应用程序处理用户交互(如按键、鼠标、滚轮等)的核心机制。事件是由系统或用户触发的某种“动作”(比如按下键盘移动鼠标),Qt 会将这些事件分发给相关的对象(通常是控件1.重写事件函数(如 keyPressEvent)2.重写 event 函数3.使用事件过滤器(eventFilter)下面我详细总结每种方法的特点、用法和适用场景。直接在控件类中重写特定的事件处理函数,比如(按键事件)、(鼠标点击事件)等。
2025-03-04 23:44:37
946
原创 动态规划之 “完全背包“ ------P8646 [蓝桥杯 2017 省 AB] 包子凑数
今天讲一道蓝桥真题需要的前置知识点是完全背包,如果对此知识点不懂可以点击此处了解代码随想录之完全背包现在我们有了这个前置知识点后直接开始看题二维01背包-----一维01背包------完全背包。
2025-03-03 12:58:50
477
原创 01背包之---应用篇
在刷题过程中题目往往不是直接给你一个这样的模板然后让你去求,所以我们今天来讲两种明面上不是背包问题的题目但其实就是01背包的题目下面例题解答我们统一用一维dp解答,不仅代码比二维简洁,而且复杂度更低今天讨论了01背包问题的背包是否能被装满装满背包有多少种组合的问题。
2025-02-24 21:19:51
874
原创 动态规划之一维滚动数组01背包问题
学习此篇之前先学习一下二维01背包问题下面这个网址可以供大家学习,如果没看懂如何转换为一维的背包问题,可以看我下面的解释代码随想录之01背包基础篇提示:以下是本篇文章正文内容,下面案例可供参考可以看出,一维dp 的01背包,要比二维简洁的多!初始化 和 遍历顺序相对简单了。比较直观简洁,而且空间复杂度还降了一个数量级。
2025-02-24 10:26:00
1054
原创 QT--QLineEdit
QLineEdit属于输入插件,用来实现单行录入。支持几种录入模式。Normal表示正常录入,录入的信息会显示在QLineEdit上。Password表示密码录入的方式,录入的信息不显示QLineEdit,只是通过黑色圆点显示。NoEcho表示不显示录入信息,类似于Linux输入密码时,显示的是一片空白。表示在输入的一刹那可以看到字符,但是立刻变为不可见的黑色圆点显示。
2025-02-19 20:41:43
834
原创 DFS求树的直径
这个知识点我是在刷题的时候遇见的,正好也学过dfs,所以这个知识点就吸收的特别快,学这个之前记得要把dfs弄懂后再看证明任意一点P搜出的最远端点Q必定为直径的某一端!!!!!!
2025-02-11 21:48:57
1448
原创 C++ asio网络编程(3)同步读写的客户端和服务器示例
今天是学校网络编程的第三天,前面我们学习了boost::asio同步读写的api函数,现在将前面的api串联起来,做一个能跑起来的客户端和服务器。但请注意!之前讲过的api函数部分代码我下面将不会再此详细注解,如有不懂,请回顾之前知识点客户端和服务器采用阻塞的同步读写方式完成通信同步读写的优劣1 同步读写的缺陷在于读写是阻塞的,如果客户端对端不发送数据服务器的read操作是阻塞的,这将导致服务器处于阻塞等待状态。2可以通过开辟新的线程为新生成的连接处理读写。
2025-02-11 03:38:50
953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人