好记性不如烂笔头
前言:Aero win7有,win8没有,win10最新版又开始支持了;
反复如此,一定要实现该效果不如加个透明度来的实在;
1:在Qt工程中添加模块:winextras
2:包含头文件:<QtWin>
if (QtWin::isCompositionEnabled())
{
QtWin::extendFrameIntoClientArea(this, -1, -1, -1, -1);
ui.widget->setAttribute(Qt::WA_TranslucentBackground, true);
ui.widget->setAttribute(Qt::WA_NoSystemBackground, false);
ui.widget->setStyleSheet("widget { background: transparent; }");
}
else
{
QtWin::resetExtendedFrame(this);
ui.widget->setAttribute(Qt::WA_TranslucentBackground, false);
ui.widget->setStyleSheet(QString("widget { background: %1; }").arg(QtWin::realColorizationColor().name()));
}