标题:qtablewidget表头添加控件
作者:梦幻风
日期:2020-11-26 11:21
内容:
我在实验QtableWidget时想修改水平方向的表头,代码如下
继承QHeaderView.h文件如下
#ifndef MYHEADERVIEW_H#define MYHEADERVIEW_H#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class MyHeaderView : public QHeaderView{ ..
#1 [梦幻风 11-26 11:23]
头文件如下
#ifndef MYHEADERVIEW_H
#define MYHEADERVIEW_H
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
class MyHeaderView : public QHeaderView
{
Q_OBJECT
public:
explicit MyHeaderView(int checkIndex, Qt::Orientation orientation,
QWidget *parent=nullptr);
void movepoint(int with,int hight);
QPushButton *mbtn;
private:
};
#endif // MYHEADERVIEW_H
#2 [梦幻风 11-26 11:24]
.cpp文件如下
#include "myheaderview.h"
MyHeaderView::MyHeaderView(int checkIndex, Qt::Orientation orientation, QWidget * parent /*= 0*/)
: QHeaderView(orientation, parent)
{
mbtn=new QPushButton(this);
mbtn->setText(QString::number(checkIndex));
mbtn->setFixedSize(20,20);
mbtn->show();
}
void MyHeaderView::movepoint(int with, int hight)
{
mbtn->move(with,hight);
}
#3 [梦幻风 11-26 11:26]
调用方法如下
for (int i=0;itableWidget);
myhead->movepoint(50*(i+1),10);
myhead->update();
ui->tableWidget->setHorizontalHeader(myhead);
qDebug()pos();
}
#4 [zy1233 11-26 13:47]
一个tableWidget只能设置一个he'aderView,你的HeaderView应该根据headerItem的数目new 多少个button