![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt基础知识
qt学习中间常见的一些知识点和问题
计算机内卷的N天
C++程序员一枚,持续更新,分享我的学习笔记,做到厚积薄发
展开
-
model view模型
模型/视图结构,仍然分离了数据与呈现给用户的方式,但提供了基于相同原理的简单框架。这种分离使得它可以在几个不同的视图中显示相同的数据,并且实现新类型的视图,而无需改变底层的数据结构。为了灵活地处理用户输入,则引入了委托的概念。在此框架引入委托的优点是:它允许项目数据显示和自定义编辑。模型与数据源进行通信,在这个体系结构中为其它组件提供了一个接口。通信的性质依赖于数据源的类型以及模型的实现方式。视图从模型中得到模型索引,这些都引用到数据项。通过为模型提供模型索引,视图可以从数据源中检索数据项。原创 2024-03-05 11:55:14 · 835 阅读 · 0 评论 -
Qt中 QWidget、QDialog、QMainWindow的区别以及使用
非模态对话框则可以与其他窗口并行使用。QDialog和QMainWindow都是QWidget的子类,因此它们都继承了QWidget的特性和功能。综上所述,QWidget是最基础的窗口类,而QDialog和QMainWindow是QWidget的子类,分别用于创建对话框窗口和主窗口。QMainWindow类提供了一些用于创建主窗口的特殊功能,如设置中心部件、状态栏、工具栏等。QWidget是最基础的窗口类,没有提供特殊的窗口功能;QMainWindow是用于创建主窗口,提供了一些用于创建主窗口的特殊功能。原创 2024-01-08 10:06:35 · 775 阅读 · 0 评论 -
qt之命名规范
2.函数名 首字母小写,单词间首字母大写,例myTest,单词间也可以用_分开,例my_test。1.类名 首字母大写,单词间首字母大写,例MyClass。整行移动 Ctrl+shift+上下键。自动对齐 Ctrl+i。注释 Ctrl+/运行 Ctrl+r。编译 Ctrl+b。查找 Ctrl+f。原创 2024-01-03 23:08:57 · 498 阅读 · 1 评论 -
qt之函数声明快速定位到函数定义处
方法三:鼠标右键找到(follow sysmbol under cursor)方法一:Ctrl+鼠标左键(基本所以IDE都适合)方法二:f2(对于笔记本f2+fn)原创 2024-02-26 17:31:27 · 737 阅读 · 0 评论 -
qt之QPlainTextEdit文本编辑器
QPlainTextEdit是纯文本的高级查看器/编辑器,它经过优化,可以处理大型文档并快速响应用户输入。QPlainTextEdit使用与QTextEdit非常相同的技术和概念,但针对纯文本处理进行了优化。QPlainTextEdit适用于段落和字符,实际应用中显示串口监控信息、网络传输信息、文本文件读取编辑等情景下使用。QPlainTextEdit类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,是Qt用来显示和编辑纯文本的窗口。原创 2024-01-05 13:45:39 · 475 阅读 · 0 评论 -
qt之信号槽机制详细版
如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。Qt使用信号与槽机制来解决这个问题,程序员只需要指定一个类含有哪些信号函数、哪些槽函数,Qt会处理信号函数和槽函数之间的绑定。槽的本质是类的成员函数,其参数可以是任意类型的。唯一区别的是:槽可以与信号连接在一起,每当和槽连接的信号被发射的时候,就会调用这个槽。发送信号之后,槽函数不会立刻被调用,等到接收者的当前函数执行完,进入事件循环之后,槽函数才会被调用。原创 2024-01-08 23:56:12 · 465 阅读 · 0 评论 -
QTableWidget表格控件
整个 QTableWidget 表格可以分为 3 个区域:行,列,项目(数据),行设置每一行的昵称,列设置每一列的昵称,项目为数据区,表格中所有的数据都位于此区域,该区域内可以存放单元格,也可以存放按钮、文本框等控件。QTableView 可以存储大量的数据(例如几十万甚至几百万),用户浏览表格中的数据时不会出现卡顿等现象;QTableWidget 框架在实际开发中经常使用,如果您是一名初学者,我建议先学习 QTableWidget 控件,它可以降低您学习 QT 表格控件的成本,可以更快地掌握表格的用法。原创 2024-01-11 11:35:23 · 423 阅读 · 0 评论 -
QT的之clicked、pressed、released、toggled、triggered等信号区别
正常情况下单击按钮,响应顺序为:pressed() — about 215ms — released() — almost 0ms — clicked()。triggered(QAction *action):给定的 QAction 被触发时,发射信号\n\nQAction 的四个信号。toggled(bool checked):设置 setCheckable(true) 后再单击按钮才会触发该信号。hovered():光标一移动到该 item 的范围中,一覆盖在上面即会触发此信号。原创 2024-01-08 09:45:46 · 1706 阅读 · 0 评论