QT 总结【不断补充】
来源:互联网 发布:淘宝官方企业店 旗舰店 编辑:程序博客网 时间:2024/05/16 17:14
QTableView
在点击某一行时,header会高亮显示,字体加粗,很不好看,可以用:
ui->tableview->horizontalHeader()->setHighlightSections(false); 去掉高亮。
在调用setItem时 会new很多item,造成内存泄露。而clearContents()是可以delete掉所有item的。具体可以参见源码。
void QTableModel::clearContents(){ beginResetModel(); for (int i = 0; i < tableItems.count(); ++i) { if (tableItems.at(i)) { tableItems.at(i)->view = 0; delete tableItems.at(i); tableItems[i] = 0; } } endResetModel();}
QSpinBox
去掉右边的上下箭头:
spinbox->setButtonSymbols(QAbstractSpinBox::NoButtons);此方法还可以将箭头换成加减符号。
QAbstractItemDelegate
在写QTableView的时候会继承QItemDelegate。重新实现createEditor()函数,此函数会new一个editor,有人可能会担心造成内存泄露,所以想要试图delete它。其实qt提供了一个函数自动delete掉它,就是destoryEditor();看源代码:
/*! Called when the \a editor is no longer needed for editing the data item with the given \a index and should be destroyed. The default behavior is a call to deleteLater on the editor. It is possible e.g. to avoid this delete by reimplementing this function. \since 5.0 \sa createEditor()*/void QAbstractItemDelegate::destroyEditor(QWidget *editor, const QModelIndex &index) const{ Q_UNUSED(index); editor->deleteLater();}
0 0
- QT 总结【不断补充】
- 接触WAP_WML的一些总结[不断补充]
- Hibernate常见异常总结(不断补充)
- git使用总结(不断补充中...)
- shell使用总结(不断补充中...)
- 三级数据库知识点总结(不断补充中)
- 【Hibernate总结系列】常见异常总结(不断补充)
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- Linux 常用命令总结(不断补充中……)
- Python Selenium 常用方法总结(不断补充)
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- emacs技巧,不断补充
- Linux 命令(不断补充)
- 剑指offer【不断补充】
- 不断学习,不断总结...
- 不断总结
- 经典算法集合,不断补充
- Shell学习---grep
- 电话圈(Calling Circles,ACM/ICPC World Finals 1996,UVA247) ——Floyd图的传递闭包
- ORA-08103错误原理及解决方案
- 分布式缓存系统Memcached(十)——状态机之网络数据读取与解析
- Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的。
- QT 总结【不断补充】
- js实现页面定时刷新功能
- sql语句后面一定要有分号吗?
- 电子商务网站互联网安全防御攻略
- JDK环境变量配置
- C++对fabs的简单应用
- Domino 服务器如何配置多个集群复制器
- GIT入门教程
- 国内餐饮O2O的四大挑战与三大趋势