【发布时间】:2009-06-09 15:04:40
【问题描述】:
我正在尝试使 QTableView 的单元格看起来像 3D 可点击按钮。因此,当您单击一个单元格时,该按钮看起来是按下的。 似乎每个人都认为我只是想改变颜色,我需要展示一个普通按钮和一个按下按钮的图像,看起来是 3 维的。
我已经通过调用QTableView::setItemDelegate() 来完成此操作,并使用适当的ItemDelegate 在单击时更改单元格的背景。但是我被困在这一点上,因为我希望某些单元格根据它们包含的数据成为不同颜色的按钮。因此,数字较小的单元格将是一个红色按钮,当它被单击时也是红色的,而其他单元格将是不同的颜色。
我可以使用TableModel 设置按钮的颜色,但是一旦单击按钮,ItemDelegate 就无法知道它应该是与其他颜色不同的颜色。您如何将两者联系起来,以便ItemDelegate 知道它应该是什么颜色?
另外,有没有更好的方法让单元格看起来像按钮?
【问题讨论】:
标签: user-interface qt qtableview qitemdelegate