Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解

Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解

ID:42596384

大?。?22.12 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2019-09-18

Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解_第1頁(yè)
Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解_第2頁(yè)
Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解_第3頁(yè)
Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解_第4頁(yè)
Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解_第5頁(yè)
資源描述:

《Qt 無(wú)邊框、透明、可移動(dòng)、的個(gè)性窗體案例詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、很多朋友都問(wèn)透明的效果怎么做,為什么自己做的無(wú)邊框窗體不可移動(dòng),一個(gè)個(gè)回答的很累,干脆寫出來(lái)分享下好了,我只用代碼說(shuō)話。?????????工程的main.cpp??????intmain(intargc,char*argv[]){QApplication::setStyle("cleanlooks");QApplicationa(argc,argv);loginw;w.setWindowTitle("ClientLogin");w.setWindowOpacity(1);w.setWindowFlags(Qt::FramelessWindo

2、wHint);w.setAttribute(Qt::WA_TranslucentBackground);w.show();w.move(200,100);returna.exec();}關(guān)鍵的語(yǔ)句,就是其中的w.setWindowOpacity(1);w.setWindowFlags(Qt::FramelessWindowHint);w.setAttribute(Qt::WA_TranslucentBackground);這些語(yǔ)句,不知道什么意思就摁下F1,或者直接查閱幫助文檔……對(duì)窗體無(wú)邊框的設(shè)置要寫在main里面,這樣所有派生的子窗口,

3、QDialog,QWidget都可繼承,很好規(guī)劃和管理,方便統(tǒng)一美化設(shè)計(jì)。以工程中一個(gè)聊天窗口為例,先用PS制作一個(gè)窗體的背景圖片,注意存為png格式,這是透明的關(guān)鍵。不會(huì)使PS,可以找些PNG資源圖片。我的PNG透明背景圖為:將它添加到你的資源包中,然后設(shè)置為窗體的背景。下圖是我的工程,其中的場(chǎng)景設(shè)置其實(shí)也是更換組建的背景圖片嘍~~這個(gè)你就可以預(yù)覽到透明的無(wú)邊框窗體了,但是還有一個(gè)重要的問(wèn)題,窗口竟然無(wú)法移動(dòng)。這也是無(wú)邊框?qū)е碌摹唧w原因我不細(xì)說(shuō),搜一下很清晰,我只說(shuō)解決方案。在每個(gè)子窗口中,都添加:voidyourwindow::mo

4、usePressEvent(QMouseEvent*event)這樣就大功告成了,運(yùn)行一下看看效果,綠森林是俺滴桌面,可以忽略之。歡迎交流~原文{this->windowPos=this->pos();this->mousePos=event->globalPos();this->dPos=mousePos-windowPos;}voidyourwindow::mouseMoveEvent(QMouseEvent*event){this->move(event->globalPos()-this->dPos);}voidyourwindow

5、::changeEvent(QEvent*e){QMainWindow::changeEvent(e);switch(e->type()){caseQEvent::LanguageChange:ui->retranslateUi(this);break;default:break;}}

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。