找回密码
 立即注册
收起左侧

在UI中显示类似于Excel表格的部件

3
回复
8232
查看
[复制链接]
累计签到:22 天
连续签到:1 天
来源: 2015-3-27 09:33:21 显示全部楼层 |阅读模式
1Qter豆

要求类似如图,左边ListWidget选择不同选项时,右边表格显示不同对象的数据。
现在我右边使用的是TabWidget,但是有两个问题:1.我不知道如何用代码设定每个方框显示的内容。2.左边ListWidget不同的选项对应右边不同的内容(比如点就只有(X,Y),但直线有(X1,Y1)和(X2,Y2)),其实这个问题还是归根于第一个问题。
求问如何解决?
或者不用tabWidget还有什么其他的好方法么?
或者TextEdit可以做出这种表格的效果么?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

1、设定Qtabwidget某行某列,可用函数2、可以使用Qlistwidget的槽函数,根据值所在行切换右边部件的显示:
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-3-27 09:33:22 显示全部楼层
1、设定Qtabwidget某行某列,可用函数
  1. ui->tableWidget->item(row, column)->setText(QString );
复制代码
2、可以使用Qlistwidget的槽函数,根据值所在行切换右边部件的显示:
  1. void MainWindow::on_listWidget_clicked(const QModelIndex &index)
  2. {
  3.     qDebug() << index.row();
  4. }
复制代码
回复

使用道具 举报

累计签到:22 天
连续签到:1 天
2015-3-27 16:24:48 显示全部楼层
shasidaran 发表于 2015-3-27 09:51
1、设定Qtabwidget某行某列,可用函数2、可以使用Qlistwidget的槽函数,根据值所在行切换右边部件的显示: ...

谢谢。不过有点错误,应该是
  1.     QTableWidgetItem *newItem = new QTableWidgetItem;
  2.     ui->tableWidget->setItem(row, column, newItem);
  3.     QString s="123";
  4.     newItem->setText(s);
复制代码
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2016-8-15 14:52:23 显示全部楼层
能实现合并单元格的功能更好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了