00 安装
安装及更新组件Qt是可以更新组件的,但是需要注意 1.Qt更新组件是,必须要添加正确的“档案网站”才行,不然就找不到。 https://mirrors.ustc.edu.cn/qtproject这个网站是可以用的 2.Qt 那个在线下载器速度很慢,需要用命令行启动这个软件,并且在后边加上这句话 --mirror https://mirrors.tuna.tsinghua.edu.cn/qt
01 核心机制
Qt的核心机制1.元对象系统 Qt的元对象系统是Qt框架的一个核心组成部分,它提供了一种在运行时实现反射(reflection)功能的机制 使得Qt能够实现一些高级的特性:比如信号与槽(Signals and...
02 关键类
Qt中的关键类Qt对C++标准库中的许多数据类型进行了重新封装,加快了其运行速度,并且也保证了其线程安全。 一、顺序容器1.QList类数组形式的线性表在Qt中的实现,提供了增、删、改、移动、替换等操作 支持用索引访问 插入、删除的时间复杂度是O(N) insert(),replace(),removeAt(),move(),swap(),append(),preappend(),removeFirst(),removeLast()...
03 控件 QLabel
QLabel类QLabel用于显示文本、图像、动画,但不提供用户交互功能 继承关系:QLabel <- QFrame <- QWidget 1.常用API 方法 描述 void setText(const QString &text) 设置显示文本 void setAlignment(Qt::Alignment) 设置文本显示位置 void setFont(const QFont &) 设置字体 void setPixmap(const QPixmap &) 设置图片 void setMovie(QMovie *movie) 设置动图 void setNum(double num) 设置数字 void clear() 清空 2.显示图片123456789//1. 设置标签QLabel *label2 = new QLabel(this);label2->setGeometry(30, 70, 200, 200);//2. 设置图片QPixmap...
04 控件 QLineEdit
QLineEdit类QLineEdit是单行输入框,它直接继承自QWidget 1.构造函数12QLineEdit(QWidget *parent = Q_NULLPTR)QLineEdit(const QString &contents, QWidget *parent = Q_NULLPTR) 2.常用属性QLineEdit的属性包括以下这些: 冷知识:Qt中的属性是Qt中独创的一个新特性,每一个属性都可以进行读写,即每个属性都有个叫setXXX()的函数可以设置该属性的值。 2.1重要的属性说明 属性 含义 text 保存输入框中的文本。该属性的值可以通过 text() 方法获取,也可以通过 setText(const QString &) 方法修改。 maxLength 设置输入框中最多可以放置的文本长度。当文本长度超出最大限度后,超出部分将被丢弃。默认情况下,maxLength 的值为 32767。该属性的值可以通过 maxLength() 函数获得,也可以通过 setMaxLength(int)...
05 控件 QTextEdit
QTextEdit 这一个笔记做的是依托答辩,我感觉这个控件也不常用,等用到了再仔细看看吧 QTextEdit是一个先进的所见即所得的 富文本 查看器/编辑器,支持使用 html 风格的标签或Markdown格式的富文本格式化。它经过优化,可以处理大型文档,并快速响应用户输入。 1.富文本阅读器1.1用法QTextEdit可以显示一个大的HTML子集,包括表格和图像。 1.可以使用 setHtml() 设置或替换文本,它会删除任何现有的文本,并用调用 setHtml() 时传递的文本替换它。如果用旧HTML调用 setHtml() ,然后调用 toHtml() ,返回的文本可能有不同的标记,但渲染的是相同的。可以使用 clear() 删除整个文本。 2.文本也可以使用 setMarkdown()来设置或替换,同样的注意事项也适用:如果你调用了...
06 QButtonGroup
QButtonGroup1.用法介绍QButtonGroup是一个很有用的容器,可以把若干按键(哪种都行)放到一个容器中,有以下几点好处: 逻辑分组:QButtonGroup允许你将相关联的按钮逻辑上分组在一起。这对于处理一组RatioButton或QCheckBox很有用,可以将他们设置成互斥之类的 方便管理:通过将按钮添加到QButtonGroup中,你可以方便地对这些按钮进行统一管理。例如,你可以轻松地获取选中的按钮、设置默认选中按钮、禁用/启用整个按钮组等操作 信号传递:QButtonGroup提供了信号来通知按钮的状态变化,例如当选中的按钮发生变化时,QButtonGroup会发出buttonClicked()信号,在槽函数中,可以获得到底是哪个按键被按下了,这样的话,若干个按键就写一个槽函数就行了,不必每个按键都写个槽函数。 12345void CChartTest::on_otherGroup_buttonClicked(QAbstractButton *button){ // 拿到发送信号的复选按钮 QCheckBox...
XV6
XV61.调试1.首先在一个终端里通过make qemu-gdb启动gdbserver 2.配置vscode的lauch.json,包括gdb路径、输入参数之类的 3.使用vscode开始调试 2.RISC-V ISAISA应该包含以下内容: 指令集 寄存器集 内存模型 异常与中断处理机制 特权级别 …(不同ISA包含的东西不一样) 参考链接 ch02-riscv-isa-introduction.pdf ch05-assemble-programming.pdf ch10-trap-exception.pdf RISC-V-中文参考手册 RISC-V ISA手册Part2 : 特权级别相关 特权级机制 - uCore-Tutorial-Guide-2024S 文档 特权等级RISCV包含4个特权等级 级别 编码 名称 0 00 用户/应用模式 (U, User/Application) 1 01 监督模式 (S, Supervisor) 2 10 H, Hypervisor 3 11 机器模式 (M,...
XV6实验
XV6 Labs参考 Mit6.S081学习记录-CSDN博客 Lab Utils Slepp实验:写一个用户程序,调用sleep system call实现,执行sleep 10,表示程序等待10个时钟周期 pingpong实验:写一个程序,使用unix system calls在两个进程间”ping-pong“一个字节,使用一对pipe,一个pipe对应一个方向,另外一个pipe对应另外一个方向 find实验:实现find用户程序 ,即在某个路径中,找出某个文件 xargs实验:实现类似unix xargs类似功能,比如echo hello too|xargs echo bye,要输出bye hello too Lab System Calls System call tracing实验:实现trace系统调用,跟踪指定的系统调用 Sysinfo实验:实现一个sysinfo 系统调用,可以实现打印当前空闲内存大小(字节)、可用进程数 Lab Page tables Print a page...
蓝牙
...