• 4732阅读
  • 1回复

跪求大侠帮忙解决setFilterRegExp问题 [复制链接]

上一主题 下一主题
离线claire
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-03
— 本帖被 XChinux 执行加亮操作(2010-11-04) —
小妹新手菜鸟一只,这两天看Adress book例子,中间有一段关于使用过滤器将添加项按首字母分类显示,
我想把它给成不分类全部显示在一个窗口下面,该怎么办啊?
源代码:
[pre]void AddressWidget::setupTabs()
{
     QStringList groups;
     groups << "ABC" << "DEF" << "GHI" << "JKL" << "MNO" << "PQR" << "STU" << "VW" << "XYZ";

     for (int i = 0; i < groups.size(); ++i) {
         QString str = groups.at(i);

         proxyModel = new QSortFilterProxyModel(this);
         proxyModel->setSourceModel(table);
         proxyModel->setDynamicSortFilter(true);

         QTableView *tableView = new QTableView;
         tableView->setModel(proxyModel);
         tableView->setSortingEnabled(true);
         tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
         tableView->horizontalHeader()->setStretchLastSection(true);
         tableView->verticalHeader()->hide();
         tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
         tableView->setSelectionMode(QAbstractItemView::SingleSelection);

         QString newStr = QString("^[%1].*").arg(str);

         proxyModel->setFilterRegExp(QRegExp(newStr, Qt::CaseInsensitive));
         proxyModel->setFilterKeyColumn(0);
         proxyModel->sort(0, Qt::AscendingOrder);

         connect(tableView->selectionModel(),
             SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
             this, SIGNAL(selectionChanged(QItemSelection)));

         addTab(tableView, str);
     }
}
[/pre]

离线claire
只看该作者 1楼 发表于: 2010-11-03
有没有人啊....
快速回复
限100 字节
 
上一个 下一个