void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
来源:互联网 发布:java rmi原理 编辑:程序博客网 时间:2024/06/05 05:12
在项目中遇到了这样的问题,是在使用过滤模型的时候。。
在更新模型的时候,
当过滤模型删除重新new,而源模型没有重新new后,使用setColumnWidth ( int column, int width),;就会不起作用。
后来我试着不再重新new过滤模型,setColumnWidth就可以使用了。
难道过滤模型和源模型一定保持相同的删除和分配 setColumnWidth才起作用.
源模型重新写入数据需要再次设置隐藏列,源模型的清空使用
int rowCount = m_tableModel->rowCount();
int columnCount = m_tableModel->columnCount();
for(int i = 0; i<rowCount; i++)
{
for(int j = 0; j<columnCount; j++)
{
QStandardItem *pItem = m_tableModel->item(i, j);
if(pItem)
{
delete pItem;
}
}
}
更新数据
………………
………………
………………
重新设置隐藏
m_tableModel->setColumnCount(13);
m_filterModel->setSourceModel(m_tableModel);
m_filterModel->setDynamicSortFilter(true);
m_tableModel->setHorizontalHeaderLabels(m_headerString);
m_pTableView->setModel(m_filterModel);
m_strFilter = "01234";
m_filterModel->setFilterRegExp(QRegExp(QString("[%1]").arg(m_strFilter))); //过滤的规则
m_pTableView->setColumnHidden(12, true);
- void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
- public void setPixels (int[] pixels, int offset, int stride, int x, int y, int width, int height)
- 快速排序,void Qsort(void *base,int nelem,int width, int (*fcmp)(const void *,const void *))的实现。
- void (*f(int, void (*)(int)))(int)
- void (*Pfun(int, void(*Qfun)(int))) (int)
- void glutInitWindowSize(int width, int height);设置初始窗口的大小
- 理解(*(void(*)())0)()和void (*signal(int, void(*)(int)))(int)
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*signal(int sig, void (*func) (int))) (int)理解
- signal函数:void (*signal(int,void(*)(int)))(int);
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*signal(int signo, void (*fun(int))))(int)
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*signal(int sig, void (*func) (int))) (int)理解
- void (*signal(int signo, void (*func) (int))) (int) 理解
- void (*signal (int signo, void (*func)(int))) (int);
- 一种排序
- 搭建一个后台服务器--服务端(阻塞)
- iis清除缓存
- ODE45和ODE15S解法的区别
- [android]activity中每个方法用处
- void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
- 简单Android联网
- 多线程编程--5种方法实现线程同步
- 如何让Oracle表列管理更加简单
- android static 惹祸
- QTableView根据标题文字和表格文字自适应宽度 QTableView m_pTable;
- DEDE5.7相关文章及全站相关文章的调用和修改
- java中类初始化时机
- 面试常考 类 对象 接口 继承 多态 异常 多线程 集合框架 泛型 IO流