pyqt中QTableWidget的勾选框,怎么获取他的勾选状态?
如图,这个勾选状态应该怎么获取呀?
下面是创建代码,不知道获取代码应该怎么写,求大神指导下
for i in xrange(len(friends)):
#插入行
row_count = self.friendTable.rowCount()
self.friendTable.insertRow(row_count)
# 插入内容
# self.friendTable.setItem(0,1, QTableWidgetItem(unicode(friend['NickName'], 'gb2312', 'ignore')))
#插入单选框
checkBox = QTableWidgetItem(unicode(friends[i]['UserName']));
#设置单选框为选中
checkBox.setCheckState(Qt.Checked);
self.friendTable.setItem(i,0, checkBox)
self.friendTable.setItem(i,1, QTableWidgetItem(unicode(friends[i]['NickName'])))
self.friendTable.setItem(i,2, QTableWidgetItem(unicode(friends[i]['RemarkName'])))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有没有类似与getchecked的函数你看看
用QTableWidgetItem::checkState()方法。
插入单选框的时候,把checkBox变量保存下来(比如存到self.lst_chkbox中)
isChecked()是你需要的
item=self.tableWidget.item(9,0)(表格名:tableWidget,tableWidget表格(9,0)单元格)
print(item.checkState())
打印状态,勾选时非0,未勾选为0