国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt中正確的設置窗體的背景圖片的幾種方式

這篇具有很好參考價值的文章主要介紹了Qt中正確的設置窗體的背景圖片的幾種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


QLabel加載圖片方式之一

 QPixmap pixmap(":/images/abc.jpg"); //通過構(gòu)造函數(shù)載入圖片方式
 pixmap.load(":/images/ab.jpg"); //另外一種載入圖片方式
 
 pixmap.scaled(ui->label1->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
 ui->label1->setScaledContents(true);
 ui->label1->setPixmap(pixmap);

Chapter1 Qt中正確的設置窗體的背景圖片的幾種方式

原文鏈接:https://blog.csdn.net/yanche521/article/details/51017601

Qt中正確的設置窗體的背景圖片的方法大致有兩種,下面將逐個講解:

一、利用styleSheet設置窗體的背景圖片

使用stylesheet設置窗體的背景圖片的時候,可以直接按照下圖的操作去進行即可,如下圖所示:

但是,需要注意的是:

1.在QWidget中這種方法是不行的,如果你足夠細心的話,你會發(fā)現(xiàn)使用同樣的設置背景圖片的方法,背景圖片其實并沒有發(fā)生真實改變,但是它的子窗體背景圖片是會發(fā)生改變的。

其實我們可以通過在添加一個i額QWidget來解決這個問題,即在QtDesigner中添加一個Frame窗口,我們只需對這個新添加的Frame窗口來進行styleSheet的字符串值即可,新添加的所有子控件都添加到這個新的Frame窗口里。

2.做過Qt開發(fā)的朋友應該都知道,Qt的子窗體是會繼承父窗體的屬性的,這就證明了為什么父窗體的背景在子窗體中也會有,這個是對這個原因的一個非常合理的解釋。那么問題來了,我們怎么才能做到子窗體不繼承父窗體的背景呢?

既然上面分析到了原因,那么我們就知道如何解決了,仍然打開styleSheet代碼編輯界面,我們只需要將下面的幾行代碼輸入進去即可解決這個問題,具體代碼如下所示:

#窗體名稱 {
border-image: url(:/HouseRentSystem/Resources/test.png);
}

Chapter2 Qt的主窗口背景設置

原文鏈接:https://blog.csdn.net/yinchengkai/article/details/124056878

首先說明一下background-image、border-image、image三種區(qū)別

background-image:簡單理解就是將圖片從部件的左上角開始貼圖,部件的大小限制了顯示圖片范圍;好比是我們按照部件的大小來裁剪圖片

border-image:就是將貼圖縮放進到部件里,部件能看到完整圖片,但是此時圖片會被壓縮的變形

iamge:部件會按照圖片的原始大小進行填充

方法一:最簡單的方式是通過ui界面來設置,例如設置背景圖片

qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
在添加資源的下拉框有三種方式:
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
選擇background-image之后會有個問題,就是窗口上的其它子部件也會貼上圖,如下:
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
這種添加方式會讓所有部件都會貼圖,肯定不行;需要把background-image: url(:/image/background.png);放在#MainWindow{}里(MainWindow為主窗口的對象名),意思就是只針對主窗口設置有效,子部件無用;
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
背景色設置和背景圖片設置也是一樣的道理,如果不想窗口中的部件顏色和主窗口一樣,也是需要#MainWindow來設置限定范圍
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
設置完效果如下:
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java

方法二 :通過代碼設置窗口的palette屬性來實現(xiàn)

1)背景圖片設置

QPixmap pixmap=QPixmap(":/image/background.png").scaled(this->size());
QPalette palette;
//設置主窗口背景圖片
palette.setBrush(QPalette::Window,QBrush(pixmap));

2).背景顏色設置

QPalette palette;
//設置主窗口背景顏色
palette.setColor(QPalette::Window,QColor(255, 150, 30));
this->setPalette(palette);

方法三:通過重寫paintEvent事件,來設置背景圖片和背景顏色

1)設置背景圖片

void MainWindow::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
 
    QPixmap pixmap(":/image/background.png");
    painter.drawPixmap(this->rect(),pixmap);
 
}

2)設置背景顏色

void MainWindow::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
 
    QColor color(255, 150, 30);
    painter.setBrush(color);
    painter.drawRect(this->rect());
}

方法四:通過代碼中設置樣式表,其與方法一類似

1)設置主窗口背景圖片

this->setStyleSheet("QMainWindow {background-image:url(:/image/background.png)}");

2).設置主窗口背景顏色

this->setStyleSheet("QMainWindow {background-color:rgb(255, 150, 30)}");

Chapter3 Vs+Qt 界面添加背景圖的兩種方式(非常實用)

原文鏈接

1、使用代碼實現(xiàn)界面添加背景圖

//給窗口添加背景圖
QPixmap Images("./1.png");
QPalette Palette = this->palette();
Palette.setBrush(QPalette::Background, Images);
this->setPalette(Palette);

qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
說明:使用該方法實現(xiàn)界面添加背景圖能夠正常顯示,如上圖所示,但是如果需要把該工程打包成 .exe 然后移植到別的電腦運行,需要注意以下兩個細節(jié):

(1)把背景圖放到該工程文件中(如下圖),并在代碼中使用相對路徑(代碼如上所示);
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
(2)在 .exe 文件目錄再復制一份背景圖(如下所示);
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java
說明:此時移植后的 .exe 便能正常在界面上顯示背景圖;

2、使用樣式表實現(xiàn)界面添加背景圖

qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java

Chapter4 如何在Qt Desginer中設置背景圖片,且不覆蓋其它控件

原文鏈接
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java

Chapter5 基于QT的電力軟件界面

原文鏈接:https://blog.csdn.net/2301_76989824/article/details/129490264

基于QT的電力軟件界面
包含軟件工程源碼,軟件配置環(huán)境:VS2012+Qt4.6,windows操作系統(tǒng)
軟件具體包含功能:
[1]界面首頁顯示,系統(tǒng)下拉導航欄顯示、主功能tab頁顯示
[2]下拉導航欄右邊伸縮顯示,自定義列表控件;
[3]自定義tab頁、表格頁功能;
[4] 包含軟件打包程序,一鍵運行;
[5]自定義控件,QSS界面美化,扁平化界面風格顯示;
[6]統(tǒng)一界面風格和背景圖片。
qt設置背景圖片,工控軟件,Qt經(jīng)驗總結(jié),qt,數(shù)據(jù)庫,java文章來源地址http://www.zghlxwxcb.cn/news/detail-754038.html

到了這里,關(guān)于Qt中正確的設置窗體的背景圖片的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • vue設置頁面背景及背景圖片

    vue設置頁面背景及背景圖片

    本地靜態(tài)圖片? cdn圖片 設置背景色 實戰(zhàn)-PC web登錄頁 實戰(zhàn)-小程序登錄頁

    2024年02月12日
    瀏覽(28)
  • CSS 設置背景圖片

    一、基本設置 使用 CSS 可以通過以下屬性設置背景圖片: background-image : 設置背景圖片的 URL。 background-size : 設置背景圖片的大小??梢栽O置為絕對像素值,也可以設置為百分比或 \\\"cover\\\"(填充整個容器)或 \\\"contain\\\"(完整顯示圖片)。 background-repeat : 設置背景圖片是否重復???/p>

    2024年02月12日
    瀏覽(30)
  • flutter背景圖片設置

    flutter背景圖片設置

    1、在配置文件pubspec.yaml中,設置以下代碼 2、如果目錄中沒有assets文件夾,則創(chuàng)建一個文件夾,并且取名為assets,在此文件夾中存放圖片資源即可,如果想分文件夾管理,在assets目錄下創(chuàng)建文件夾,并且在配置文件pubspec.yaml中加入路徑即可 3、圖片的使用、在界面文件中,有

    2024年02月04日
    瀏覽(27)
  • 小程序背景圖片設置方法

    3、利用image標簽做到設置背景圖片 思路:我們只要利用css中的z-index改變層級既可做到變成背景圖的樣子 看代碼 wxml: wxss: 這樣我們也可以做到背景圖的效果。 相關(guān)推薦:小程序開發(fā)教程 以上就是小程序背景圖片設置方法的詳細內(nèi)容,更多請關(guān)注群英網(wǎng)絡其它相關(guān)文章!

    2024年02月07日
    瀏覽(30)
  • Eclipse背景圖片的設置

    Eclipse背景圖片的設置

    我在網(wǎng)上也查找了很多教程,發(fā)現(xiàn)有些小伙伴按照如下路徑并不能找到images文件夾:、eclipsepluginsorg.eclipse.ui.themes_1.2.1800.v20220316-1102,以及不知如何設置透明度 下面我用最簡單的方式教大家解決這些問題。 首先打開eclipse文件夾按照該路徑找到images:(ecil是我自己創(chuàng)建的ecl

    2024年02月05日
    瀏覽(26)
  • VSCode 如何設置背景圖片

    VSCode 如何設置背景圖片

    ?VSCode 設置背景圖片 1.打開應用商店,搜索 background ,選擇第一個,點擊安裝。 2. 安裝完成后點擊設置,點擊擴展設置。 3.點擊在 settings.json 中編輯。? ? 4.將原代碼注釋后,加入以下代碼。 ? 5. 保存后重啟 VSCode 就能看到設置的背景圖片啦。 6.最后再點擊設置,點擊顏色主

    2024年02月06日
    瀏覽(22)
  • 【QT】 QLabel背景圖片自適應窗口大小

    【QT】 QLabel背景圖片自適應窗口大小

    這是最終效果: 想要圖片跟隨窗口自適應大小,首先我們先對QWidget進行網(wǎng)格布局,布局效果如下: 布局完成后添加 QLabel 代碼,新建 QLabel 并且設置為可擴展內(nèi)容,再設置圖片放置最后面,否則圖片在最前面會遮擋控件。 然后重寫 qt 的繪畫事件: 這是繪畫事件的實現(xiàn)代碼:

    2024年02月15日
    瀏覽(26)
  • CSS-設置背景圖片的大小

    要設置背景圖片的大小,您可以使用CSS的 background-size 屬性。這個屬性允許您指定背景圖片的尺寸。 background-size 屬性可以接受不同的值,包括: auto :保持原始圖片的尺寸。 cover :將圖片縮放到完全覆蓋背景區(qū)域,可能會裁剪部分圖片。 contain :將圖片縮放到完全適應背景

    2024年01月25日
    瀏覽(27)
  • 微信小程序背景圖片設置

    微信小程序背景圖片設置

    問題? :微信小程序通過css:background-image引入背景圖片失敗 [渲染層網(wǎng)絡層錯誤] pages/wode/wode.wxss 中的本地資源圖片無法通過 WXSS 獲取,可以使用網(wǎng)絡圖片,或者 base64,或者使用image/標簽 解決方法微信小程序在使用background-image設置背景圖時報錯:渲染層網(wǎng)絡層錯誤_index.wxss 中的

    2024年02月04日
    瀏覽(26)
  • Uniapp設置頁面的背景圖片

    設置背景有兩種 注意一個是全背景設置,一個是在相應的view內(nèi)設置背景 這是設置大背景 這是在相應的view內(nèi)設置view塊的背景

    2024年02月08日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包