在 Qt 的 QLabel 中,可以通过使用 stylesheet 来设置鼠标悬停时的字体颜色。
首先,在样式表中添加一个 hover 效果,并指定其字体颜色。例如:
QLabel:hover {
color: blue;
}
这将在鼠标悬停时将标签的文本颜色更改为蓝色。然后,将此样式表应用于 QLabel:
QLabel* label = new QLabel("Hello, world!");
label->setStyleSheet("QLabel:hover { color: blue; }");
这里我们直接调用了 setStyleSheet() 函数来设置样式表。
注意,使用 stylesheet 设置鼠标悬停时的字体颜色可能会导致一些性能问题,因为它需要在每次绘制时计算样式表并重新渲染控件。如果您关心性能,则应考虑使用其他方法,如 QPalette 或自定义控件。