qt设置文本框鼠标悬浮时变蓝色,单击按钮提交时如果无内容时变红色,再次单击时变黑色
时间: 2023-12-08 08:56:15 浏览: 138
QT 根据点击状态可变色圆形按钮
3星 · 编辑精心推荐
您可以通过设置StyleSheet来实现这个功能,代码示例如下:
```cpp
// 设置文本框鼠标悬浮时变蓝色
ui->textEdit->setStyleSheet("QTextEdit:hover {background-color: blue;}");
// 设置按钮单击时如果无内容则变红色,再次单击时变黑色
QString style = "QPushButton{color:black; background-color:red;}"
"QPushButton:checked{color:white; background-color:black;}"
"QPushButton:hover{background-color: #FFCCCC;}";
ui->pushButton->setStyleSheet(style);
```
其中,第一行代码设置了文本框鼠标悬浮时的样式。第二段代码则设置了按钮的样式,包括按钮未选中时的样式、按钮选中时的样式以及鼠标悬浮时的样式。
阅读全文