【发布时间】:2015-05-15 21:29:55
【问题描述】:
我真的想要一个可以通过双击标签标题来重命名的 QTabWidget。
我在谷歌上搜索并找到了this solution,但这更像是一个开发人员的大纲,他们知道自己如何通过 Qt 并将其子类化为小部件。
我有点卡住如何实现这一切。我使用了example given further down that thread(与IndependentLineEdit 等等)并且它有效,但这不是我想要的。
我不想有任何类型的 InputDialog。我不想有任何浮动小部件或其他东西。
我基本上想要的是使用 QTabWidget(子类),其行为方式与现代办公套件中的电子表格选项卡类似 - 例如,选项卡标签被无缝线编辑取代,它在 Enter 上重置选项卡标签或在 Esc 上保持完整。
到目前为止,我还没有找到这样的解决方案。我明白我真正需要的是非常接近这个:
在 QTabBar::tabRect() 提供一个临时的 QLineEdit 填充 QTabBar::tabText()
但我不明白该怎么做。此外,由于 QTabBar 是一种裸标签栏,我也希望将其包含在 QTabWidget(子类)中。
【问题讨论】:
标签: c++ qt qtabwidget qtabbar