C++
文章平均质量分 82
Winrich
处变不惊,知难而进
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Qt C++中connect的几种写法
这connect函数就像是编程世界里的“茴”字,千变万化,各有千秋。咱们程序员呢,就像是孔乙己那样,虽然有时候会觉得这些变化有些好笑,甚至有些令人头疼,但说到底,还不是得乖乖地学着、用着,毕竟这可是编程里的“必备技能”。connect的编写每个人都有自己的习惯,也有其特点,还是要深究一下的。在Qt中,connect函数用于将信号(signal)与槽(slot)连接起来,以便在信号被发射时自动调用槽函数。Qt提供了几种不同的connect写法,以及定义槽函数的方式,它们各有特点和适用场景。原创 2024-11-18 10:54:11 · 1664 阅读 · 0 评论 -
Qt C++连接信号槽的两种方式
在Qt中,信号和槽的机制是对象间通信的一种方式。当你使用connect函数来连接信号和槽时,有两种主要的语法形式:一种是使用字符串形式的信号和槽名称(老式的连接方式),另一种是使用函数指针(新式的连接方式,也称为“直接连接”或“静态连接”)。原创 2024-11-16 21:52:26 · 705 阅读 · 0 评论 -
分析 std::optional 的使用与常见错误
std::optional是++17 引入的一个模板类,用于表示可能有也可能没有值的情况。它特别适用于函数返回值,可以明确表示“无值”状态,避免使用特殊的值(如 或 )来表示错误或缺失的情况。尽管 非常有用,但在实际编程中如果不正确使用,可能会导致编译错误或运行时错误。本文将探讨几种常见的错误。原创 2024-11-01 11:53:02 · 1002 阅读 · 0 评论 -
关于Qt中进行输出的方式及对比分析
return os;return 0;与日志库结合使用像spdloglog4cpp或Boost.Log这样的日志库,这些库通常提供了更高级的错误日志记录功能,包括日志级别、时间戳、线程信息等。将std::cerr用于简单的错误输出,而将更复杂的日志记录需求交给专业的日志库。#include "spdlog/spdlog.h" // 示例使用 spdlog// 初始化 spdlogif (result!= 0) {原创 2024-10-21 11:48:13 · 1366 阅读 · 0 评论 -
三种容器 std::vector、std::map、std::unordered_set 的对比分析
选择合适的容器应根据具体需求,包括添加元素的频率、查找元素的方式和遍历容器的需求等。适用于需要频繁访问和添加元素的场景,std::map适用于需要有序存储和高效查找的场景,而则适用于需要快速查找且不关心元素顺序的场景。通过理解每种容器的特点和适用场景,可以编写更高效、更易维护的代码。原创 2024-10-20 19:42:24 · 1261 阅读 · 0 评论 -
一个简单的Qt Console Application计算练习程序
功能5:支持统计正确题目数、平均计算耗时和总计耗时。功能4:循环出题,并支持记录计算错误的题目。mathquiz.cpp,一个计算功能类。用途:练习20以内2位数乘法速算的程序。功能3:支持判断用户输入结果的准确性。功能2:支持随机生成期望数量的题目。初步体验Qt Creator。功能1:支持用户设定题目数量。mathquiz.h头文件。main.cpp主程序。原创 2024-10-19 18:40:18 · 744 阅读 · 0 评论
分享