qlineedit样式表 placeholder
时间: 2024-09-15 17:07:50 浏览: 38
QLineEdit 是 Qt 中的一个控件,用于文本输入。样式表(StyleSheet)是一种 CSS 风格的语言,可以用来定制控件的外观,包括 QLineEdit 的 placeholder 文字,也就是当输入框为空时显示的提示信息。
为了设置 QLineEdit 的 placeholder,你可以使用样式表中的 `placeholderText` 属性,它对应于 HTML5 的 `placeholder` 属性。例如:
```css
QLineEdit {
/* 设置默认样式 */
padding-left: 10px;
color: gray; /* placeholder 文本颜色 */
}
QLineEdit:hover,
QLineEdit:focus {
color: black; /* 当鼠标悬停或获得焦点时,placeholder 文本变为正常颜色 */
}
QLineEdit[placeholder]:hover, /* 仅当有placeholder时才改变hover状态下的颜色 */
QLineEdit[placeholder]:focus {
color: black;
}
/* 设置placeholder文本的样式 */
QLineEdit::placeholder {
color: lightgray; /* placeholder 文本的默认颜色 */
opacity: 0.7; /* 可调整透明度 */
}
```
在 `.ui` 或者 `.qss` 文件中添加上述样式,然后通过编程语言(如 Python 的 PyQt 或 C++ 的 Qt 代码)关联到你的 QLineEdit 对象上。
阅读全文