程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带图像的 QT 按钮如何透明/不透明大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

开发过程中遇到带图像的 QT 按钮如何透明/不透明的问题如何解决?下面主要结合日常开发的经验,给出你关于带图像的 QT 按钮如何透明/不透明的解决方法建议,希望对你解决带图像的 QT 按钮如何透明/不透明有所启发或帮助;

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

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

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

有人知道怎么做吗?

解决方法

关注@Nejat answer:

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

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

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

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

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

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

,

试试这种风格:

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

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

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

大佬总结

以上是大佬教程为你收集整理的带图像的 QT 按钮如何透明/不透明全部内容,希望文章能够帮你解决带图像的 QT 按钮如何透明/不透明所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。