首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTableview性质

QTableview性质
EN

Stack Overflow用户
提问于 2014-09-14 06:27:36
回答 1查看 819关注 0票数 0

我需要帮助定制一个QTableView,我已经定义了一个QTableView,这是我在互联网上找到的一个例子:

代码语言:javascript
复制
model = new QStandardItemModel(2,3,this); //2 Rows and 3 Columns
model->setHorizontalHeaderItem(0, new QStandardItem(QString("ID")));
model->setHorizontalHeaderItem(1, new QStandardItem(QString("Name")));
model->setHorizontalHeaderItem(2, new QStandardItem(QString("Description")));
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableView->setModel(model);
  1. 如何为每一列分别定义大小,即使用百分比: 我会得到第一栏10%的宽度第二50%,第三40%。
  2. 当我运行程序并双击QTableView中的一行时,我可以更改单击的单元格的值,虽然我已经定义了一个QTableView onDoubleclick方法,但我的意思是,当您单击重命名一个文件时,它突出显示文本以便您可以修改,如何禁用它?
  3. 如何使列可调整大小,这意味着可以通过拖动其列边缘来调整其大小。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-14 06:52:39

首先:在setColumnWidth()之后使用setModel()方法。例如:

代码语言:javascript
复制
//...
ui->tableView->setModel(model);
double  ii = ui->tableView->columnWidth(0);

ui->tableView->setColumnWidth(1,0.4*ii);    
ui->tableView->setColumnWidth(2,0.5*ii);

第三:要这样做--删除

代码语言:javascript
复制
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

从你的密码里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25830675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档