要设置QTableWidget的标题,可以通过调用setHorizontalHeaderLabels(const QStringList & labels)来设置。labels中存放的是所有要显示为标题的内容。
Example:本例主要是以实现一个简单的输出窗口为例
//输出窗口头文件代码:
#ifndef OUTPUT_H
#define OUTPUT_H
//#include "qgridview.h"
#include <QWidget>
class COutput : public QWidget
{
Q_OBJECT
public:
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();
}