如何设置标题标题以包装在QTableWidget中

bpa*_*ass 1 c++ qt qt-creator

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

<html> <br>Acceleration <br> (m/s^2) </html>
Run Code Online (Sandbox Code Playgroud)

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

sgi*_*ibb 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();
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您的列是动态的,并且您想要自动换行,那么这不是一个很好的解决方案. (8认同)