• 9879阅读
  • 7回复

如何获取TableView表头的内容? [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-23
用QSqlQueryModel查询数据,现在需要将内容导出,表头怎么取得?
离线XChinux

只看该作者 1楼 发表于: 2011-06-23
你表头怎么设的?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务

只看该作者 2楼 发表于: 2011-06-23
回 1楼(XChinux) 的帖子
没有手动设表头,只执行查询
    QueryDay = new QSqlQueryModel;
        QueryDay->setQuery("select * from t_data",QSqlDatabase::database(DB->connectionName()));
         tableView->setModel(QueryDay);
都是数据表的内容
        
离线XChinux

只看该作者 3楼 发表于: 2011-06-23
用model的headerData()方法获取。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务

只看该作者 4楼 发表于: 2011-06-24
感谢版主大人····省略一千字····
跟我一样问题的兄弟就省点功夫吧···如果有的话
QueryDay = new QSqlQueryModel;
QueryDay->setQuery("select * from t_data",QSqlDatabase::database(DB->connectionName()));
tableView->setModel(QueryDay);
·····
QString Stmp;
for (i=0;i<tableView->model()->columnCount();i++)
    {
        Stmp= tableView->model()->headerData(i,Qt::Horizontal,Qt::DisplayRole).toString();
        ······
  }
离线snowseya

只看该作者 5楼 发表于: 2011-06-24
QHeaderView *headerView = table->horizontalHeader();
    headerView->setStretchLastSection(true);这是我从QT的示例chart中看到的,但一直没有理解。只凭这两句如何获取到表头?
离线snowseya

只看该作者 6楼 发表于: 2011-06-24
http://www.qtcn.org/bbs/read-htm-tid-5255.html,这是本论坛个人作品展示中的一个作品,显示表头时也是用的上述方法,不知具体怎么一个细节?可否解释一下?
离线XChinux

只看该作者 7楼 发表于: 2011-06-27
你看看源代码吧,我那个BPMS示例里表头是手工设置的,没有需求以获取表头字符串的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个