gpt4 book ai didi

css - 颜色标签不适用于 QPushButtons

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:20 25 4
gpt4 key购买 nike

我正在使用 QT Creator 3.0.1(带有 QT 4.8)中的 UI 设计器来设计用户界面中的按钮样式。我试图让这些按钮的行为更像网站上的链接——没有边框,并且响应鼠标悬停。这是我目前使用的样式表:

QPushButton {
border: none;
color: #a8a8a8;
}

QPushButton:hover {
color: #ffffff;
}

我认为这很简单,但由于某些原因,颜色标签在悬停时不起作用。为了测试,我尝试以其他方式更改按钮,例如更改背景颜色,并且效果完美。我还尝试将选择器更改为更具体的内容,包括一个祖先 (QWidget QPushButton:hover) 并使用 ID (QPushButton#templateButton),但都没有用.

这是颜色标签的问题,还是我遗漏了一些明显的东西?

最佳答案

也可以使用 QLabel 创建可点击的链接。创建继承 QLabel 并处理 mousePressEvents 的自定义类 ClickableLabel

class ClickableLabel : public QLabel
{
Q_OBJECT
public:
explicit ClickableLabel(QWidget *parent = 0);

signals:
void clicked();

protected:
void mousePressEvent(QMouseEvent * event) ;
};

void ClickableLabel::mousePressEvent(QMouseEvent * event)
{
Q_UNUSED(event);
emit clicked();
}

也可能处理鼠标悬停事件并根据它们更改标签的样式。不过,我还没有测试过。

这个解决方案是从某处复制的,但我不记得原始来源了。

关于css - 颜色标签不适用于 QPushButtons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com