• 7276阅读
  • 7回复

[讨论]tablewidget 单元格问题 [复制链接]

上一主题 下一主题
离线yiweiwei3204
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-24
如图:
    
我在表格中点击单元格,之后鼠标点击别的界面,表格相应的单元格如下图所示

我想去掉这时候的灰色背景,怎么做?
离线cool609

只看该作者 1楼 发表于: 2012-10-24
设置失去焦点事件应该就可以吧
离线yiweiwei3204

只看该作者 2楼 发表于: 2012-10-24
试了下 不行 。
离线passion_wu
只看该作者 3楼 发表于: 2012-10-26
自定义delegate,然后修改paint函数。我以前是这样做的,具体怎么改可以参照Qt源码。
离线yaoweimin168

只看该作者 4楼 发表于: 2012-10-26
选中单元格,查看qt creator右下角的属性,调整一下,应该就没有的,没有楼上说的那么复杂
离线yiweiwei3204

只看该作者 5楼 发表于: 2012-10-29
回 4楼(yaoweimin168) 的帖子
具体是哪个属性呢
能具体点吗
离线cool609

只看该作者 6楼 发表于: 2012-10-29
如果你想换颜色的话可以用 qstylesheet,如果你是想选其他控件的时候就对其不选中,那你可以对当前单元格QTableWidgetItem的选中函数setSelected ( bool )进行操作。
离线pxiao_xiao

只看该作者 7楼 发表于: 2013-02-27
bool QBTableWidget::eventFilter(QObject *target, QEvent *event)
{
    if(target == m_ui->tableWidget)
    {
        if(QEvent::Leave == event->type())
        {
            QTableWidgetItem * item = m_ui->tableWidget->currentItem();
            if (item)
                item->setSelected(false);
        }
    }
    return QWidget::eventFilter(target, event);
}
快速回复
限100 字节
 
上一个 下一个