提问人:MulliGun77 提问时间:11/9/2023 最后编辑:Abderrahmene Rayene MihoubMulliGun77 更新时间:11/10/2023 访问量:70
创建半透明布局
Create a semi transparent layout
问:
我想创建一个由半透明组成的,如下所示:layout
QTableWidget
在它的顶部还有一个半透明的,比如:QLabel
我尝试了以下代码:
QWidget* centralWidget = new QWidget;
QGridLayout* layout = new QGridLayout(NULL);
QTableWidget* table = new QTableWidget(5, 3);
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
table->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
QLabel* pLabel = new QLabel;
QPixmap pix("./Frame_transp4.png");
pLabel->setPixmap(pix);
pLabel->setWindowOpacity(0.4);
table->setWindowOpacity(0.8);
layout->addWidget(table, 0, 0, Qt::AlignCenter);
layout->addWidget(pLabel, 0, 0, Qt::AlignHCenter);
centralWidget->setLayout(layout);
MainWnd.setCentralWidget(centralWidget);
MainWnd.show();
但是设置 A for a 和 widgets 似乎不起作用(它们都是完全不透明的)。 似乎只适用于主窗口本身(不适用于它的子窗口)。setWindowOpacity
QTableWidget
QLabel
setWindowOpacity
答: 暂无答案
评论
QGraphicsOpacityEffect
。setWindowOpacity
Qt.WA_TranslucentBackground