设置文字和设置按钮或者其他控件都是可以的
QTableView设置表格左上的文字主要方法是继承后通过绘制在左上角
首先写一个类继承QTableView
class GCornerTableView : public QTableView
GCornerTableView.h
#ifndef GCORNERTABLEVIEW_H
#define GCORNERTABLEVIEW_H
#include <QPainter>
#include <QTableView>
#include <QAbstractButton>
class GCornerTableView : public QTableView
{
Q_OBJECT
public:
explicit GCornerTableView(QWidget *parent = 0);
void setCornerButtonText(const QString &text);
void setCornerTextAlignment(Qt::Alignment align);
private:
QString m_cornerButtonText;
Q_DECLARE_PRIVATE(QTableView)
};
class GTableCornerButton : public QAbstractButton
{
Q_OBJECT
public:
GTableCornerButton(QWidget *parent = 0)
: QAbstractButton(parent)
{
}
void paintEvent(QPaintEvent*)
{
QStyleOptionHeader opt;
opt.initFrom(this);