我正在使用垂直布局 (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/