一却桶,前言
常見的PC工程軟件都有一個(gè)歡迎界面,看到最多的就是打開和新建工程及記錄歷史工程蔗牡。
二颖系,需求
模擬一個(gè)start歡迎界面,包括歷史打開工程辩越,新建工程嘁扼,打開工程按鈕。但是不能有按鈕形態(tài)出現(xiàn)黔攒,為透明趁啸,鼠標(biāo)到按鈕位置則變成手型。
三督惰,遇到的問題
- 按鈕透明了不傅,但是按下過程中有藍(lán)色底色?
答:設(shè)置按鈕的sytlesheet赏胚,background: transparent;即可访娶。 - 到按鈕區(qū)域,鼠標(biāo)變手型觉阅?
答:btnNew->setCursor(Qt::PointingHandCursor);
- widget設(shè)置背景后連按鈕也變成此背景圖了崖疤?
答:ui->startwin->setStyleSheet("#startwin{border-image:url(:./file/img/welcome_start.png);}");
添加對(duì)象名即可。#startwin
是關(guān)鍵留拾。 - widget的背景圖片設(shè)置陰影?
答:方法如下
QGraphicsDropShadowEffect* ef = new QGraphicsDropShadowEffect;
ef->setBlurRadius(50);
ef->setOffset(0);
ui->startwin->setGraphicsEffect(ef);
四戳晌,效果
這個(gè)start界面我用PS從空白開始做的鲫尊,還是很清爽的吧~
image.png
五痴柔,小結(jié)
常見的工程中的元素,我需要都發(fā)現(xiàn)到疫向,并且拆分開咳蔚,做些小練習(xí)豪嚎。這樣我做大型工程的時(shí)候才會(huì)比較順利。包括還有一些常用庫的移植谈火,比如日志系統(tǒng)也是常見中大型系統(tǒng)必備的侈询。