带图像的 QT 按钮如何透明/不透明

时间:2021-07-08 07:26:24

标签: qt qtgui

我有一个按钮,并在 QSS 中设置样式以分配这样的图像

QPushButton[type="buttonImgType"] {
    image: url(:images/svg/myIcon.svg);
    image-position: center;
    min-height: 42px;
    min-width: 130px;
}

我希望此按钮显示为已褪色,或者在未选中时显示 50% 透明 并显示完整图像。但是我找不到如何在 QT 中为按钮使用属性的方法。

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

关注@Nejat answer

<块引用>

您可以通过设置 QLabel 或 QPushbutton 的透明度 样式表:

ui->label->setStyleSheet("background-color: rgba(255, 255, 255, 0);");
ui->button->setStyleSheet("background-color: rgba(255, 255, 255, 0);");

您还可以将 background-color: rgba(255, 255, 255, 0); 添加到设计器中小部件的 styleSheet 属性。

第四个参数是 alpha。你也可以有半透明 通过将 alpha 设置为大于零的某个值来设置小部件:

ui->button->setStyleSheet("background-color: rgba(255, 255, 255, 50);");

可能重复 C++ over Qt : Controlling transparency of Labels and Buttons

答案 1 :(得分:0)

试试这种风格:

QPushButton
{
   background-color: transparent;
   border: none;

}
QPushButton:pressed
{
   background-color:rgba(239, 41, 41,50);
   border:2px solid black;
}

直到 QPushButton 有边框,它才不透明。

相关问题