Qt 學習之旅 自義定視窗介面

2021-06-20 21:31:20 字數 873 閱讀 9966

很多時候根據不同的需要   要將介面根據做成各種各樣的形狀的介面

而介面不能和控制項一樣  直接用png圖做border 無法實現  仍舊是方方正正的  

如何製作自義定的視窗介面呢?  

這要用到qpixmap   影象對映

首先在建立視窗時

dialog *w = new dialog;

w->setwindowflags(qt::framelesswindowhint);//去邊框

w->setattribute(qt::wa_translucentbackground);//背景透明

w->show();

首先在標頭檔案類中宣告

private:

qpixmap* backgroundpixmap_;

之後重寫 paintevent

void dialog::paintevent(qpaintevent *)

然後進行對映

backgroundpixmap_ = new qpixmap(":/new/prefix1/image/1.png"); //對映資源類

this->resize(backgroundpixmap_->width(), backgroundpixmap_->height());

this->clearmask();//清除原來的資訊

this->setmask(backgroundpixmap_->mask());

this->update();//更新顯示

編譯 執行 完成

這樣 就可以將視窗根據來進行設定了

unity自義定搖桿

寫在前面,搖桿控制人物的移動,攝像機跟隨人物移動,且滑動螢幕可以控制攝像機觀察人物的角度。需要考慮的問題 1 搖桿滑動角度的計算。2 搖桿控制效果程度的計算 即 搖桿距離中心位置越遠人物的移動速度越快的效果,當然這裡是有個上限值的,就是搖桿滑動到極限的情況,這種情況人物的移動最快 3 如何將搖桿的滑...

Qt學習之旅 1 簡單控制項

學習筆記,小白可以相互學習,大佬看到能告訴咱理解不對的地方就好了。qtcreator 整合開發環境 qmake makefile生成器,能根據工程檔案產生不同平台下的makefile lab settext 設定文體 setpixmap qpixmap 444.jpg 顯示 qlabel lab n...

燦爛小白Qt之旅(一)

燦爛小白的學習旅途,希望被帶 剛結束大一學習,想要成為一條更有身價的鹹魚,開啟自學模式。根據開發專案不同,qt分為桌面和移動裝置應用開發 嵌入式裝置開發兩大類安裝包。桌面和移動裝置應用開發就是在pc 伺服器 手機 平板電腦等裝置上映性的程式,作業系統平台可以使win linux macos andr...