QTableWidgetItem中checkBox的判断问题

2010年5月08日    分类:Qt,原创   浏览次数:149 

在QTableWidget中会经常用的checkBox,但是如何判断复选框是否被选中呢,方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽函数中检测checkBox的状态,代码如下:

QTableWidget *tableWidget = new QTableWidget;
QTableWidgetItem *firstColumn = new QTableWidgetItem(tr("test"));
firstColumn->setCheckState(Qt::Checked);//加入复选框
connect(tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(changeTest(int, int)));
void changeTest(int row, int col)
{
      if(tableWidget ->item(row, col)->checkState() == Qt::Checked)
          ...
      else
          ...
}

如果需要的话,可以通过判断信号发出者防止死循环。

标签: , ,      订阅此文  

本文地址:http://klniu.com/post/qtablewidgetitem-in-the-judgment-checkbox/

相关文章

  • 没有相关文章

23 queries in 0.378 秒.