查看完整版本: [-- Qt 实现 异形 窗体&按钮 --]

QTCN开发网 -> Qt代码秀 -> Qt 实现 异形 窗体&按钮 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

jacktt 2020-08-20 19:13

Qt 实现 异形 窗体&按钮

[attachment=21847]

[attachment=21848][attachment=21849]
第一次发表,格式不太会整。

//关键部分代码如下//设置异形窗体
//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);");

jacktt 2020-08-20 19:16
以前在qtcn学到一些知识,现在会了一点,希望对入门的有点帮助!

flyer_2001 2020-08-23 22:25
不用麻烦,试试 border-image:

jing105630 2020-09-05 14:33

zym6339 2020-12-23 09:49
学习了!!!


查看完整版本: [-- Qt 实现 异形 窗体&按钮 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled