自定义QT标题栏和背景·边框
生活随笔
收集整理的這篇文章主要介紹了
自定义QT标题栏和背景·边框
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 考慮到QT界面不是很美觀,我們可以自己定義QT界面的標題欄,以及設置背景和邊框根據自己的喜好,下圖是正常的界面。
- 現在在項目的構造函數里ui.setupUi(this);后面添加如下幾句代碼,就可以去除標題欄,邊框和背景。
- 接下來我們往項目文件夾里resource目錄里添加我們自己喜歡的背景圖片以及標題欄圖片,有個問題是要選擇與你設置的界面尺寸大小合適的尺寸圖片,一般可以用p圖軟件自己定制你喜歡的圖片,右鍵圖片可以復制圖片路徑哈;如圖
圖標下載可以戳這
- 接下來重畫界面,頭文件里定義Qpixmap 對象以及聲明paintEvent函數;
- 構造函數里加載選擇的圖片,paintEvent函數里重畫背景邊框和標題欄,如下->
- 我設置的是以蒲公英為大背景,上面是蘭花為標題欄背景如下圖
- 我們還可以自己設置按鈕和功能,比如給pushButton添加個信號和槽實現界面隱藏退出等自定義功能根據自身喜好,我還想強調下用p圖軟件根據此界面尺寸定制背景圖會更美觀哦。
怎么樣是不是比原來的界面更美觀呢,不過有個問題是該界面你不能拖動
想一想用mouseMoveEvent mousePressEvent mouseReleaseEvent如何實現吧;
我也是才接觸QT不久,希望和大家相互學習;
總結
以上是生活随笔為你收集整理的自定义QT标题栏和背景·边框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第4节 操作器和Trackball
- 下一篇: c语言 随机种子,C++ 随机数与随机种