Qt 实现 异形 窗体&按钮
maskWindosButton.zip (9 K) 下载次数:86 git
Qt 实现 异形 窗体&按钮 gif.zip (332 K) 下载次数:65 
第一次发表,
格式不太会整。
//关键
部分代码如下//设置异形
窗体//setWindowOpacity(0.5);//设置窗体透明度 0完全透明,1完全不透明
this->setWindowFlag(Qt::FramelessWindowHint);//无边框,隐藏
标题栏,但工具栏,状态栏还在
ui->centralWidget->setStyleSheet(
QString("#centralWidget{background-image: url(:/Image/image/mask1.png); "
"background-repeat: no-repeat;}"));
this->setAttribute(Qt::WA_TranslucentBackground);
this->resize(
QPixmap(":/Image/image/mask1.png").size());//显示
窗口跟
图像大小一致
//异形
按钮QPixmap btnImg;
btnImg.load(":/Image/image/up.png");
ui->btn_up->resize(btnImg.size());
ui->btn_up->setMask(btnImg.mask());
ui->btn_up->setStyleSheet("background: transparent;background-image: url(:/Image/image/up.png);");