我正在使用垂直布局(QVBoxLayout)来管理按钮。我想将其背景颜色设置为50%的黑色透明度。这是否可行?
sw
sw
根据您所需的透明区域边界位置,您需要将按钮分组为一个小部件(如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)
设置应用程序范围的样式表。