qt设置tabwidget背景透明

119浏览 · 2024-08-17 14:00:39
在Qt中设置TabWidget的背景透明,你可以通过创建自定义的QWidget作为TabWidget的背景,并将其设置为半透明。以下是一个简单的步骤: 1. 创建一个QFrame或者QMainWindow(如果你需要整个窗口透明),并设置其背景颜色为半透明,例如使用`QColor`和`setWindowOpacity`函数: ```cpp #include <QApplication> #include <QTabWidget> #include <QFrame> int main(int argc, char *argv[]) { QApplication app(argc, argv); QFrame* transparentBackground = new QFrame(); transparentBackground->setStyleSheet("background-color: rgba(0, 0, 0, 50);"); transparentBackground->setWindowFlags(Qt::Window | Qt::WindowStaysOnTopHint); // 设置窗口始终保持在最上层 QTabWidget* tabWidget = new QTabWidget; tabWidget->setParent(transparentBackground); // 将TabWidget添加到透明背景上 // 添加tab... tabWidget->addTab...