
QT
Qt常见的知识点和重点
十二画小生
C++程序员一枚,持续更新,分享我的学习笔记,做到厚积薄发
展开
-
qt的智能指针
Qt智能指针机制解析:1. QPointer是Qt提供的弱指针,当指向的QObject对象被删除时会自动置空,避免野指针问题;2. QScopedPointer用于作用域内自动管理对象生命周期,出作用域自动释放,但不能作为返回值;3. QSharedPointer采用引用计数机制,支持跨函数传递,其引用计数操作是线程安全的,但指向的资源仍需单独保护。三种智能指针各具特点:QPointer专用于QObject对象跟踪,QScopedPointer适合局部资源管理,QSharedPointer则适用于需要共享所原创 2025-06-04 10:43:06 · 219 阅读 · 0 评论 -
1.设计师界面进行ui设计
在QWidget窗口中,设计了一个网格布局,确保文本框、按钮、标签等控件能够一一对应排列。文本框设置为只读模式,通过修改readonly属性禁止手动输入。标签控件进行了功能提升,以增强其显示效果。此外,为窗口整体添加了样式表,进一步优化了界面外观。最终实现的窗口布局清晰,控件功能明确,界面风格统一原创 2025-05-21 10:20:03 · 144 阅读 · 0 评论 -
QT的自定义控件
在Qt开发中,可以通过提升控件来扩展其功能。例如,将QLabel控件提升为自定义的QPaintPointLabel类。原创 2025-05-21 09:31:01 · 370 阅读 · 0 评论 -
UI样式表(悬停hover状态样式和按下pressed)
按下状态:文本被压下去的动态效果。,背景色,边框,边角,文本颜色。悬停状态:浅蓝色,其他的不变。原创 2025-01-20 15:35:10 · 325 阅读 · 0 评论 -
QT中MVC框架
是应用程序的可视化部分,负责展示数据,将Model维护的数据进行可视化呈现,并提供用户操作界面。是应用程序的数据模型部分,负责管理应用程序的数据,提供对数据的增删改查等操作。它是应用程序的核心部分,并与数据源进行通信,为架构中的其他组件(如视图和委托)提供了接口。是应用程序的控制器部分,负责接收和处理View层的用户操作并作出响应,同时还管理Model和View之间的通讯。它是Model和View之间的桥梁。,它通过将应用程序的业务逻辑、数据展示和用户交互分离开来,显著提高了代码的可维护性和可扩展性。原创 2024-12-30 18:50:41 · 279 阅读 · 0 评论 -
CustomPlot的使用步骤
(1)文件添加,网上下载customplot的c文件和h文件,放入同级文件夹里。(3)打开项目中,项目中添加以下文件。添加方式“右键”导入。(4)头文件包含customplot.h。然后可以根据自己的需求进行功能开发。(2)pro文件中加入以下程序。原创 2024-12-30 10:12:27 · 248 阅读 · 0 评论 -
什么情况下导致索引失效
索引在数据库中起着加快数据检索速度的作用,但在某些情况下,索引可能会失效,即数据库系统无法有效地使用索引来加速查询。- 当查询条件中未使用索引列,或者对索引列进行了函数操作、类型转换等,数据库无法有效使用索引。- 如果索引列上的数据分布不均匀,某些值的重复率很高,数据库可能会放弃使用索引而进行全表扫描。= 等),会导致索引失效。- 当查询条件中的数据类型与索引列的数据类型不匹配时,索引也可能无法被使用。- 在多表连接查询中,如果连接条件的列没有索引,可能会导致索引失效。原创 2024-03-05 13:06:44 · 992 阅读 · 0 评论 -
model view模型
模型/视图结构,仍然分离了数据与呈现给用户的方式,但提供了基于相同原理的简单框架。这种分离使得它可以在几个不同的视图中显示相同的数据,并且实现新类型的视图,而无需改变底层的数据结构。为了灵活地处理用户输入,则引入了委托的概念。在此框架引入委托的优点是:它允许项目数据显示和自定义编辑。模型与数据源进行通信,在这个体系结构中为其它组件提供了一个接口。通信的性质依赖于数据源的类型以及模型的实现方式。视图从模型中得到模型索引,这些都引用到数据项。通过为模型提供模型索引,视图可以从数据源中检索数据项。原创 2024-03-05 11:55:14 · 931 阅读 · 0 评论 -
Qt中 QWidget、QDialog、QMainWindow的区别以及使用
非模态对话框则可以与其他窗口并行使用。QDialog和QMainWindow都是QWidget的子类,因此它们都继承了QWidget的特性和功能。综上所述,QWidget是最基础的窗口类,而QDialog和QMainWindow是QWidget的子类,分别用于创建对话框窗口和主窗口。QMainWindow类提供了一些用于创建主窗口的特殊功能,如设置中心部件、状态栏、工具栏等。QWidget是最基础的窗口类,没有提供特殊的窗口功能;QMainWindow是用于创建主窗口,提供了一些用于创建主窗口的特殊功能。原创 2024-01-08 10:06:35 · 1422 阅读 · 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 · 603 阅读 · 1 评论 -
qt之函数声明快速定位到函数定义处
方法三:鼠标右键找到(follow sysmbol under cursor)方法一:Ctrl+鼠标左键(基本所以IDE都适合)方法二:f2(对于笔记本f2+fn)原创 2024-02-26 17:31:27 · 1240 阅读 · 0 评论 -
qt之QPlainTextEdit文本编辑器
QPlainTextEdit是纯文本的高级查看器/编辑器,它经过优化,可以处理大型文档并快速响应用户输入。QPlainTextEdit使用与QTextEdit非常相同的技术和概念,但针对纯文本处理进行了优化。QPlainTextEdit适用于段落和字符,实际应用中显示串口监控信息、网络传输信息、文本文件读取编辑等情景下使用。QPlainTextEdit类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,是Qt用来显示和编辑纯文本的窗口。原创 2024-01-05 13:45:39 · 563 阅读 · 0 评论 -
qt之信号槽机制详细版
如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。Qt使用信号与槽机制来解决这个问题,程序员只需要指定一个类含有哪些信号函数、哪些槽函数,Qt会处理信号函数和槽函数之间的绑定。槽的本质是类的成员函数,其参数可以是任意类型的。唯一区别的是:槽可以与信号连接在一起,每当和槽连接的信号被发射的时候,就会调用这个槽。发送信号之后,槽函数不会立刻被调用,等到接收者的当前函数执行完,进入事件循环之后,槽函数才会被调用。原创 2024-01-08 23:56:12 · 525 阅读 · 0 评论 -
QTableWidget表格控件
整个 QTableWidget 表格可以分为 3 个区域:行,列,项目(数据),行设置每一行的昵称,列设置每一列的昵称,项目为数据区,表格中所有的数据都位于此区域,该区域内可以存放单元格,也可以存放按钮、文本框等控件。QTableView 可以存储大量的数据(例如几十万甚至几百万),用户浏览表格中的数据时不会出现卡顿等现象;QTableWidget 框架在实际开发中经常使用,如果您是一名初学者,我建议先学习 QTableWidget 控件,它可以降低您学习 QT 表格控件的成本,可以更快地掌握表格的用法。原创 2024-01-11 11:35:23 · 472 阅读 · 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 · 2769 阅读 · 0 评论