gpt4 book ai didi

c++ - 如何在项目编辑期间清除 QTreeView 中的背景?

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:53 25 4
gpt4 key购买 nike

尝试使用可编辑的QAbstractItemModel,我注意到旧文本在编辑时没有被删除,因此产生了丑陋的叠加效果。

我可以用 Editable Tree Model Example 重现这个来自 Qt(单击项目,按 F2,按 End,按退格键几次)。下面的屏幕截图显示了一个正在编辑的项目,文本“with signals on”已经被删除。它就像一个叠加层。旧文本在背景中(蓝底白字),当前文本在上方(蓝底黑字)。

QTreeView while deleting a suffix

删除/插入字符时效果相同:

QTreeView overlay during editing

屏幕截图来自运行 gnome shell 的 Fedora 19 系统。我仍然可以在 Fedora 23 下重现它。

这是默认 style 中的错误吗?用于 gnome shell(样式名称:'gtk+')还是包装错误?

我可以解决这个问题吗?

当明确使用另一种样式(例如 ./editabletreemodel -style windows-style fusion)时,编辑期间背景会被正确清除。

最佳答案

问题是在您的情况下,QLineEdit 具有透明背景。您可以尝试设置样式表,例如 QLineEdit{background-color: white;}

关于c++ - 如何在项目编辑期间清除 QTreeView 中的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549740/

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