一,前言
常见的PC工程软件都有一个欢迎界面,看到最多的就是打开和新建工程及记录历史工程。
二,需求
模拟一个start欢迎界面,包括历史打开工程,新建工程,打开工程按钮。但是不能有按钮形态出现,为透明,鼠标到按钮位置则变成手型。
三,遇到的问题
- 按钮透明了,但是按下过程中有蓝色底色?
答:设置按钮的sytlesheet,background: transparent;即可。 - 到按钮区域,鼠标变手型?
答:btnNew->setCursor(Qt::PointingHandCursor);
- widget设置背景后连按钮也变成此背景图了?
答:ui->startwin->setStyleSheet("#startwin{border-image:url(:./file/img/welcome_start.png);}");
添加对象名即可。#startwin
是关键。 - widget的背景图片设置阴影?
答:方法如下
QGraphicsDropShadowEffect* ef = new QGraphicsDropShadowEffect;
ef->setBlurRadius(50);
ef->setOffset(0);
ui->startwin->setGraphicsEffect(ef);
四,效果
这个start界面我用PS从空白开始做的,还是很清爽的吧~
image.png
五,小结
常见的工程中的元素,我需要都发现到,并且拆分开,做些小练习。这样我做大型工程的时候才会比较顺利。包括还有一些常用库的移植,比如日志系统也是常见中大型系统必备的。
网友评论