在 QTableWidget 中包装标题标题

Posted

技术标签:

【中文标题】在 QTableWidget 中包装标题标题【英文标题】:Wrap header titles in QTableWidget 【发布时间】:2014-05-13 12:47:40 【问题描述】:

我有一个带有 QHeaderView 集的 QTableView。

我想在标题内容(QString)上设置自动换行,而不是表格内容。这可能吗?

它是动态数据,所以我不能在我的字符串中使用 \n。 我列表的列具有固定宽度。

我在这里的任何地方都看不到这个对象的任何自动换行: http://qt-project.org/doc/qt-4.8/qheaderview.html

我看到该问题之前已发布,但没有有用的答案: How to set header titles to wrap in QTableWidget

提前致谢!

【问题讨论】:

我决定寻找一种自动换行算法,为动态输入插入新行;不是最好的解决方案,但很容易 【参考方案1】:

我是这样做的(这种方法需要使用 Qt 设计器):

将 QTableWidget 扔到您的 MainWindow 或表单中

双击 TableWidget

输入标题

点击右下角的“属性”按钮

随心所欲地调整

据我了解您的问题,我就是这样做的。 希望它对您有所帮助,并为我糟糕的英语感到抱歉。 :)

编辑:试试tableWidget->setwordWrap(true)

【讨论】:

感谢您的回答。我不使用 Qt Designer,只使用 Qt 框架作为我的 C++ 应用程序的 GUI。还有其他建议吗? :)

以上是关于在 QTableWidget 中包装标题标题的主要内容,如果未能解决你的问题,请参考以下文章

Qtablewidget设置颜色交替

在 PyQt 中调整 QTableWidget 中标题的高度

在 useState 中包装一个函数

在异步/等待中包装承诺

在 IEqualityComparer 中包装委托

在 TypeScript 中包装 Firebase 承诺