【发布时间】:2015-08-17 22:17:11
【问题描述】:
我在 QPlainTextEdit 上使用以下样式表
QPlainTextEdit:focus {
color:red;
}
但文本颜色不会在焦点上改变。
但是,如果我使用这个:
QPlainTextEdit:focus {
background-color: red;
}
它有效...
这是整个样式表:
QPlainTextEdit {
background-color:#3a3a3a;color:#EEE;border:1px;border-style:solid;border-color:#999;
}
QPlainTextEdit:focus {
background-color:#DDD;color:#111;border:1px;border-style:solid;border-color:#111;
selection-background-color: #2222FF; selection-color:white;
}
当我点击 QPlainTextEdit 时,它会将其背景颜色(正确地)从 3a3a3a 更改为 #DDD,但是它不会将其文本颜色从 #EEE 更改为 #111。
【问题讨论】:
-
哇 Qt 现在有样式表了吗?这有点酷!
-
@Blindy 从 Qt 4.2 开始就有它们了 :) 唉,它们在基于 Qt Quick 的现代 UI 中并不是非常有用。它们仅适用于小部件系统。 Qt Quick 用来设置控件样式的基本样式系统不使用样式表。
标签: qt qt5 qtstylesheets