时间:2024-07-20 15:01:54
QTableWidget自定义表头QHeaderView加全选复选框
在使用QTableWidget时需要在表头添加全选复选框,但是默认的表头无法添加复选框,只能用图片画上去一个复选框了。并且实现点击复选框时,发出信号,让QTableWidget中每条记录的复选框都选中,取消时,QTableWidget中每条记录的复选框都取消。并且实现复选框的normal、hov、pressed三种状态的显示。三种状态需要设置背景图片。效果图如下
(1) 继承QHeaderView,重写绘制函数,绘制表头,重写鼠标移动函数,用来获取鼠标位置,鼠标移动到复选按钮上时,显示高亮。重写鼠标点击函数,点击复选框时,发送信号控制选中和取消。
(2) Qdesign中加入QTablewidget,并添加表头字段,第一个为空,用于添加选择复选框。
(3) 在主界面类中new一个表头对象,设置到QtableWidget中
《qttablewidget添加复选框》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行