QT设置非主窗口的背景图片和主窗口的背景图片(详细版)
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、主窗口設置背景圖片
- 二、非主窗口設置背景圖片
前言
網上關于設置窗口背景圖片大多數都是對于主窗口MainWindow來設置的,很少有關于其他非主窗口背景圖片設置的博客,本文主要從styleSheet屬性來設置主窗口和非主窗口背景圖片。
一、主窗口設置背景圖片
(1)首先需要在項目中創建資源文件存儲背景圖片,具體步驟是:右鍵項目->Add New Project->Qt Resource File.
(2)在主窗口的屬性設置中找到stylesheet,選擇? 添加資源->background_image,選擇對應的背景圖片。此時會出現圖片的路徑。
圖片路徑示例:{background-image: url(:/new/prefix1/C:/Users/dell/Pictures/background4.jpg);
此時會出現的問題是:加入背景圖片的同時會把組件也添加背景顏色,這不是我們想要的結果。
解決方法是:需要在該圖片路徑前面添加 #objectName(此處的objectName即是.ui界面文件的類名,可以通過屬性中的QObject查看),以及使用一對花括號將圖片路徑給括起來,修改后的圖片路徑示例:
#MainWindow?{background-image: url(:/new/prefix1/C:/Users/dell/Pictures/background4.jpg)};
二、非主窗口設置背景圖片
(1)非主窗口的背景圖片設置和主窗口類似,相同之處也是需要通過資源文件來添加。不同之處是非主窗口需要添加一個組件:Widget(在左邊的組件框中選擇添加)。然后在Widget的屬性中的styleSheet設置背景圖片,設置步驟跟上面主窗口一樣。注意是在Widget的styleSheet中設置,不是在.ui界面的styleSheet中設置,這就是唯一與主窗口設置的差別。
還有一個需要注意的是:添加Widget需要在添加各種組件之前添加,也就是要第一個添加Widget,否則Widget的背景圖片會把所有組件給覆蓋。
總結
希望拙作能夠對各位提供有效的幫助,歡迎大家在評論區探討問題。
總結
以上是生活随笔為你收集整理的QT设置非主窗口的背景图片和主窗口的背景图片(详细版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我们距离真正的移动办公,还有多远
- 下一篇: html中video获取src,HTML