C++

29.welcome界面制作--Apple的学习笔记

2021-08-22  本文已影响0人  applecai

一,前言

常见的PC工程软件都有一个欢迎界面,看到最多的就是打开和新建工程及记录历史工程。

二,需求

模拟一个start欢迎界面,包括历史打开工程,新建工程,打开工程按钮。但是不能有按钮形态出现,为透明,鼠标到按钮位置则变成手型。

三,遇到的问题

  1. 按钮透明了,但是按下过程中有蓝色底色?
    答:设置按钮的sytlesheet,background: transparent;即可。
  2. 到按钮区域,鼠标变手型?
    答:btnNew->setCursor(Qt::PointingHandCursor);
  3. widget设置背景后连按钮也变成此背景图了?
    答:ui->startwin->setStyleSheet("#startwin{border-image:url(:./file/img/welcome_start.png);}");添加对象名即可。#startwin是关键。
  4. widget的背景图片设置阴影?
    答:方法如下
    QGraphicsDropShadowEffect* ef = new QGraphicsDropShadowEffect;
    ef->setBlurRadius(50);
    ef->setOffset(0);
    ui->startwin->setGraphicsEffect(ef);

四,效果

这个start界面我用PS从空白开始做的,还是很清爽的吧~


image.png

五,小结

常见的工程中的元素,我需要都发现到,并且拆分开,做些小练习。这样我做大型工程的时候才会比较顺利。包括还有一些常用库的移植,比如日志系统也是常见中大型系统必备的。

上一篇下一篇

猜你喜欢

热点阅读