首页| 论坛| 消息

标题:自定义QTableWidget右键单击单元格修改单元格背景颜色,未立即生效而是点击其他单元格才生效
作者:lwei24
日期:2023-01-13 14:24
内容:

connect(m_actBgColor, &QAction::triggered, this, &CustomTableWidget::onActBgColor);
void CustomTableWidget::onActBgColor()
{
QModelIndex index = this->currentIndex();
qWarning()


#1 [wanger233 01-13 15:45]
加update();
setItem这是想干嘛?
#2 回 wanger233 的帖子 [lwei24 01-13 16:31]
wanger233:加update();
setItem这是想干嘛? (2023-01-13 15:45) 
setItem,是重新设置该单元格内容。加了update();没有效果,即单击右键出现菜单栏,根据菜单栏中的设置单元格背景颜色,触发以上的onActBgColor槽函数,结果运行完了,并没有立即生效,而是点击其他单元格后,它才会生效。
#3 [zy1233 01-16 10:04]
加一个emit itemChanged(item);通知model更新data
#4 [wanger233 01-16 17:33]
model有颜色信息
#5 [wanger233 01-16 17:45]
QTableWidget *tableWidget = new QTableWidget(10,5,this);tableWidget->resize(200,200);tableWidget->setItem(0,0,new QTableWidgetItem("Jan"));tableWidget->setItem(1,0,new QTableWidgetItem("Feb"));tableWidget->setItem(2,0,new QTableWidgetItem("Mar"));tableWidget ->setContextMenuPolicy(Qt::CustomContextMenu);connect(tableWidget, &QWidget[ ..

<< 1 2 >> (1/2)

回复 发表
主题 版块