gpt4 book ai didi

c++ - QTableWidget : personal widget as header?

转载 作者:太空狗 更新时间:2023-10-29 23:18:56 24 4
gpt4 key购买 nike

将个人 Widget(在我的例子中是一组 QPixmap + QLabel + QComboBox)作为 QTableWidget 中的标题的最简单方法是什么(如果可能,则不对 QTableWidget 进行子类化)?

因为我们有函数QTableWidget::setCellWidget(int row, int column, QWidget * widget),所以对于数组内容做起来相对容易,但是对于标题,我们只有QTableWidget::setHorizo​​ntalHeaderItem (int column, QTableWidgetItem * item)

非常感谢!

编辑:也许我找到了一种非常不优雅的方法来执行此操作:

1) 我用一个空的 QString 标题初始化每一列

2) 我使用 _table->horizo​​ntalHeader()->sectionPosition(index)_table->horizo​​ntalHeader()->sectionSize 提取标题每个部分的大小和位置(索引)

3) 然后我在每个部分上绘制一个 QFrame,留出一点边距

4) 最后,我在这些 QFrame 中加载我的 QWidgets

如果有人有更好的解决方案,我很感兴趣...

最佳答案

我想 setCellWidget() 会完成这项工作。我没有看到更简单的方法。如果您不使用 QFrame 的附加功能,您也可以使用 QWidget 而不是 QFrame。

关于c++ - QTableWidget : personal widget as header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com