/**
改变窗口透明度
*/
QMenu* menu = new QMenu(this);
QAction* action = new QAction("transparence 10%", menu);
action->setData(1);
menu->addAction(action);
action = new QAction("transparence 20%", menu);
action->setData(2);
menu->addAction(action);
action = new QAction("transparence 60%", menu);
action->setData(3);
menu->addAction(action);
action = new QAction("transparence 80%", menu);
action->setData(4);
menu->addAction(action);
action = new QAction("transparence 100%", menu);
action->setData(5);
menu->addAction(action);
menu->move(cursor().pos());
QAction* pAction = menu->exec();
if (pAction == NULL)
{
delete menu;
return;
}
int Num = pAction->data().toInt();
switch (Num)
{
case 1:
{
setWindowOpacity(0.1);
break;
}
case 2:
{
setWindowOpacity(0.2);
break;
}
case 3:
{
setWindowOpacity(0.6);
break;
}
case 4:
{
setWindowOpacity(0.8);
break;
}
case 5:
{
setWindowOpacity(1);
break;
}
default:
break;
}
delete menu;
QT 设置窗口透明度
最新推荐文章于 2025-03-13 11:29:14 发布