qt
文章平均质量分 59
怪我冷i
这个作者很懒,什么都没留下…
展开
-
QTableView如何清空数据保留表头
调用QAbstractItemModel中的removeRows或者方法。原创 2023-11-13 01:00:00 · 617 阅读 · 0 评论 -
openssl学习——消息认证码原理
消息认证码(Message Authentication Code, MAC)是一种技术,它的原理是通过对消息和密钥进行特定的处理,生成一个固定长度的数据,这个数据就是消息认证码(MAC)。这个过程可以看作是一个单向的散列函数,因为一旦消息和密钥确定,生成的MAC就是唯一的。消息认证码的作用是确认消息的完整性和真实性。它不仅可以防止消息被篡改,还可以通过共享密钥来确认发送者的身份。原创 2023-10-15 01:30:00 · 718 阅读 · 0 评论 -
Qt使用Cmake编译时自定义控件找不到的问题
笔者为了利用QTableView的一些设置,减少相同的代码。于是想着写一个QTableView的子类MyTableView,没想到这一写出现了大问题。写完之后,在UI编辑器,选择QTableView控件,提升为MyTableView,在添加文件。项目,右键构建,没想到出了大问题。原创 2023-09-19 19:45:00 · 226 阅读 · 0 评论 -
Qt QtableWidget、QtableView表格删除选中行、删除单行、删除多行
QTableWidgetSelectionRange是Qt框架中用于表示QTableWidget中选定的一块单元格区域的类。获取当前选定的单元格区域:获取第一个选定的单元格区域的起始行、起始列、行数和列数原创 2023-09-05 16:14:55 · 4345 阅读 · 0 评论 -
QTableWidget表格不显示内容与动态添加一行
QTableWidget如何刚开始设置是0行。则要用insertRow添加一行。如果要动态添加,需要调用rowCount函数,但是要记得减1。原创 2023-09-05 20:45:00 · 1206 阅读 · 0 评论 -
qt6类QList的两种遍历风格(STL-style-iterators、java-style-iterators)
QList同时提供STL风格的迭代器和Java风格的迭代器原创 2023-09-03 23:00:00 · 421 阅读 · 0 评论 -
如何在qt6中使用replaceFirst和replaceLast
在qt6中replace默认是replaceAll的,没有replaceFirst和replaceLast,但是可以运用QString提供的以下两个方法现实。原创 2023-09-02 13:57:05 · 263 阅读 · 0 评论 -
在QTableWidget中如何设置只让某一列可编辑
可以通过QTableWidget的setItem()方法以及Qt的ItemFlags枚举来设置QTableWidgetItem的属性,从而实现只让某一列可编辑的功能。其中setEditTriggersForColumn方法如下其中,tableWidget是一个QTableWidget对象,通过调用它的rowCount()方法和item()方法来遍历表格的所有行和列,从而获取每个表格项,并设置相应的属性。原创 2023-08-28 17:36:12 · 3001 阅读 · 0 评论 -
qt 自定义控件全局包含
点了全局包含则在右键时,会看到多了一个选项,提升为。原创 2023-08-28 13:48:02 · 217 阅读 · 0 评论 -
如何让qt tableView每个item中个别字用不同颜色显示?
要实现在一个控件实现不同颜色,目前想到的只有QTextEdit。有两种方法,第一种是代理,第二种是通过setIndexWidget函数实现。QTextEdit 可以实现多种样式。原创 2023-08-27 17:34:51 · 1748 阅读 · 0 评论 -
qt tableview setEditTriggers解析
此属性是由EditTrigger定义的标志的选择,并使用OR运算符组合。只有在此属性中设置了执行的操作,视图才会启动对项目的编辑。EditTrigger是QAbstractItemView Class的Public Function。如果想要单击开启编辑器而不是双击,则需要设置为CurrentChanged。此属性保存哪些操作将启动项编辑。原创 2023-08-27 10:04:28 · 453 阅读 · 0 评论 -
qt对象树
我们看到,在上面的代码中,作为父对象的 window 会首先被析构,因为它是最后一个创建的对象。在析构过程中,它会调用子对象列表中每一个对象的析构函数,也就是说, quit 此时就被析构了。然后,代码继续执行,在 window 析构之后,quit 也会被析构,因为 quit 也是一个局部变量,在超出作用域的时候当然也需要析构。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下,所以,我们最好从开始就养成良好习惯,在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。原创 2022-12-16 10:25:34 · 170 阅读 · 0 评论