【发布时间】:2023-04-06 13:50:01
【问题描述】:
我正在使用 Qt 5.2,我想让 QLineEdit 不可编辑。问题在于,它看起来不像。使用setReadOnly(true) 时,它保持白色背景,看起来仍然可以编辑。
如果我禁用它,它会变成灰色,文本也会变成浅灰色。问题是,无法从中复制文本,处于禁用状态。
那么我怎样才能使QLineEdit 正确地不可编辑并使其看起来像它。在 Windows 中,这样的控件通常是灰色的,但文本保持黑色。当然我可以手动设置样式,但这意味着它是硬编码的,在其他平台上可能看起来不对。
【问题讨论】:
-
灰色用于“禁用”小部件,而不是只读小部件。它们是不同的想法。