Qt
qq_43478653
学生
展开
-
Windows下QSettings修改文件夹的默认值
【代码】Windows下QSettings修改文件夹的默认值。原创 2023-11-13 15:16:47 · 66 阅读 · 0 评论 -
QML查看事件回调函数的参数
可以用这种方式查看其他的控件,比如AbstractButton的pressed就没有任何参数。原创 2023-11-06 15:45:06 · 110 阅读 · 0 评论 -
[Qt]QAbstractTableView+QHeaderView自定义设置列宽的坑
有时候我们会重载QAbstractTableView+QHeaderView实现自定义Table和Header的效果。但是有时因为自定义了QHeaderView,就想着在QHeaderView中改变列宽。其实这是不可以的。我们一般会在QHeaderView中实现接口,实现自定义列头样式。如果我们想着同样通过重载实现自定义列宽,那是错误的。这个接口并不能改变列宽,甚至是这个也不行。原创 2023-04-20 09:41:12 · 437 阅读 · 0 评论 -
【Qt】重载QAbstractItemView,并重载removeRows()后,QModelIndex变为无效(internalPointer变为无效),QModelIndex残留
当重载Qt中QAbstractItemModel实现自定义模型时,有时会重载insertRow()、removeRow()等函数。但调用removeRow()后,有时会因为QModelIndex.internalPointer()访问异常(也就是野指针)而崩溃。其实是因为QModelIndex在删除行后依然残留的问题,但是这个QModelIndex.internalPointer()早已析构。当在子类中重载removeRows()时,你必须在从model的实际数据存储中删除数据前,调用该函数。原创 2023-04-07 17:35:16 · 566 阅读 · 0 评论 -
【Qt】QAbstractItemView(QTreeView...)清除选择
通过QItemSelectionModel::clearCurrentIndex()进行清除。原创 2023-03-31 14:22:36 · 206 阅读 · 0 评论