注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

哈欠涟涟的博客

学习python、pyqt与django

 
 
 

日志

 
 

QTable的单元格中增加控件  

2009-12-16 15:26:32|  分类: PyQt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在表格的单元格中增加编辑控件,如QLineEdit,QSpinBox,QCheckBox,QComboBox等,这样的功能还是比较有用。比方说属性设置时,各个属性设置方式不一样,有些用编辑框,有些用QSpinBox。具体的实现代码如下:

class MainWindow(QMainWindow):

  def __init__(self,parent=None):

     ....

     self.table = QTableWidget()

     self.checkbox1 = QCheckBox()

     self.checkbox2 = QCheckBox()

     self.spinbox = QSpinBox()

     ....

     self.updateTable()

 

  def updateTable(self):

     self.table.clear()

     self.table.setRowCount(4)

     self.table.setColumnCount(5)

     ....

     self.table.setCellWidget(1,2,self.spinbox)

     self.table.setCellWidget(2,2,self.checkbox1)

     self.table.setCellWidget(3,2,self.checkbox2)

 

主要代码如上,有一个注意点,相同的控件类型,不同的单元格,不能重用同一个控件实例。

获取控件中的值:self.table.cellWidget(1,2),单元格(1,2)的中的控件

 

  评论这张
 
阅读(747)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017