QT透明布局

标签 qt transparency

我正在使用垂直布局 (QVBoxLayout) 来管理按钮。我想让它的背景颜色为 50% 黑色透明。可能吗?

开关

最佳答案

根据您想要透明区域边界的位置,您需要将按钮分组在一个小部件中(如 SigTerm 所说),然后您可以通过调色板分配颜色

QPalette palette = widget->palette();
palette.setColor(QPalette::Window, QColor(100,100,100,100));
widget->setPalette(palette);

或者使用样式表

widget->setStylesheet("QWidget{background-color: rgba(100,100,100,100);}";

样式表的优点是您可以从一个不在代码中的位置设置所有应用程序的样式,并通过 QApplication::setStylesheet(QString)

设置应用程序范围的样式表

关于QT透明布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980536/

相关文章:

qt - Qt WebEngine : gpu_process_transport_factory. cc(642) 错误] 切换到软件合成

linux - qplatformdefs.h 与 cmake

python - 如何使 tkinter Canvas 矩形透明?

Direct3D 场景之上的 QtQuick 2.0 场景

c++ - Qt StyleSheet 以编程方式创建QWidget

background - ImageMagick 扩展具有透明背景的 Canvas

ios - 当 alpha 值不是 1 或 0 时,Metal MTLTexture 会用黑色替换半透明区域

c# - 使具有特定颜色的图像的每个像素透明

mfc - 创建自定义透明控件

python - 使用 itemChange() 限制 QGraphicsItem