2012-05-18 60 views
1

我正在使用Qt在表格中显示一堆信息。我有一个QTableWidget对象,我想包含的一些标题标题比我想要的单元格大小要长。例如,我想有如何设置标题标题以包装在QTableWidget中

<html> <br>Acceleration <br> (m/s^2) </html> 

而不是在同一行上。我知道单元格中有一个单词换行功能,但我想将标题保留在标题中,以便更容易区分它们。字符串中的HTML似乎不能在标题中工作,所以我不能使用<br>。有没有办法让文字换行,或在标题内手动分行?

回答

5

你可以使用一个简单的\n手动打破你的头标题:

#include <QApplication> 
#include <QTableWidget> 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    QTableWidget w(2, 2); 
    w.setHorizontalHeaderLabels(QStringList() << "FOO\nBAR" << "FOOBAR"); 
    w.show(); 

    return app.exec(); 
} 
+0

哇,我不知道我根本就没想到要尝试,谢谢! – bpass

+6

如果你的列是动态的,并且你想要自动换行,那么这不是一个好的解决方案。 – Diederik