QTableWidget 设置头标签

来源:互联网 发布:天刀淘宝刷天赏积分 编辑:程序博客网 时间:2024/05/21 23:33

要设置QTableWidget的标题,可以通过调用setHorizontalHeaderLabels(const QStringList & labels)来设置。labels中存放的是所有要显示为标题的内容。


Example:本例主要是以实现一个简单的输出窗口为例

//输出窗口头文件代码:

#ifndef OUTPUT_H#define OUTPUT_H//#include "qgridview.h"#include <QWidget>class COutput : public QWidget{    Q_OBJECTpublic:    explicit COutput(QWidget *parent = 0);    signals:    public slots:       };#endif // OUTPUT_H


//输出窗口实现文件代码:

#include "output.h"
#include <QGridLayout>
#include <QLabel>
#include <QTableWidgetItem>
#include <QTableWidget>
#include <QHBoxLayout>
#include <QHeaderView>
COutput::COutput(QWidget *parent) :
    QWidget(parent)
{
    //QGridView *gridview = new QGridView();
    QTableWidget *tableWidget = new QTableWidget(this);
    tableWidget->setColumnCount(2);
    tableWidget->setColumnWidth(0, 350);
    tableWidget->setColumnWidth(1, 700);
    QStringList strList;
    QString strDesc(tr("描述"));
    QString strLoca(tr("位置"));
    strList.push_back(strDesc);
    strList.push_back(strLoca);
    //set the horizontal title
    tableWidget->setHorizontalHeaderLabels(strList);
    //set the alignment way
    tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(tableWidget);
    this->setLayout(layout);
}

//main.cpp 内容如下:

#include "mainwindow.h"//#include "toolkit.h"#include <QApplication>#include <QDockWidget>#include "output.h"#include <QTextEdit>int main(int argc, char *argv[]){    QApplication a(argc, argv);    //MainWindow w;    //w.show();    QMainWindow * wnd = new QMainWindow;    QTextEdit *txtEdit = new QTextEdit;    wnd->setCentralWidget(txtEdit);    COutput *pOutput = new COutput;    if(NULL == pOutput)    {        return 1;    }    QDockWidget *outputDock = new QDockWidget();    if(NULL == outputDock)    {        return 1;    }    outputDock->setWindowTitle("输出");    outputDock->setAllowedAreas(Qt::AllDockWidgetAreas);    outputDock->setWidget(pOutput);    wnd->addDockWidget(Qt::BottomDockWidgetArea, outputDock);    wnd->show();        return a.exec();}