可编辑的 QTabWidget

Posted

技术标签:

【中文标题】可编辑的 QTabWidget【英文标题】:Editable QTabWidget 【发布时间】:2014-02-12 13:38:19 【问题描述】:

我希望用户可以重命名选项卡:单击当前选项卡标签应打开可编辑模式。 我能看到的唯一方法是使用堆叠布局+滚动区域+自定义小部件+堆叠小部件。 我可以用标准的 QTabWidget 来做吗?

还有一个问题。我可以创建自定义伪状态(例如预定义的:hover、:selected 等)吗?

【问题讨论】:

【参考方案1】:
    您可以重新实现 QTabWidget 以访问 QTabBar 并使用QTabBar::setTabButton 方法。但有时很难调整插入小部件的位置;) 您无法创建自定义状态,但可以使用自定义属性。请参阅 Q_PROPERTY 宏和相关的QSS syntax。请注意,样式不会在属性更改时更新,因此您应该手动调用 Polish/unpolish 以强制小部件使用 QSS。

【讨论】:

以上是关于可编辑的 QTabWidget的主要内容,如果未能解决你的问题,请参考以下文章

X - 单击其他元素时可编辑的可编辑输入

可编辑文本

让DIV可编辑可拖动

使用 PHP 将值插入到可编辑的 PDF 中,并使其保持可编辑状态

有没有办法使文本区域部分可编辑? (仅使部分文本可编辑)

jQuery DataTable - 添加新行有效,但无法使其可编辑(可编辑)