主頁 > 知識庫 > PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片

PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片

熱門標(biāo)簽:云南地圖標(biāo)注 鄭州智能外呼系統(tǒng)中心 賓館能在百度地圖標(biāo)注嗎 電銷機(jī)器人 金倫通信 南京crm外呼系統(tǒng)排名 400電話 申請 條件 北京外呼電銷機(jī)器人招商 汕頭電商外呼系統(tǒng)供應(yīng)商 crm電銷機(jī)器人

我就廢話不多說了,大家還是直接看代碼吧~

#! /usr/bin/env python
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPalette, QBrush, QPixmap 
class NoBorderWindow(QWidget):
  def __init__(self):
    super().__init__()
    self.window_UI()
    self.drawn()  
  
  def window_UI(self):
    self.resize(950, 200) 
    self.setWindowFlags(Qt.FramelessWindowHint)
 
  def drawn(self):
    self.palette = QPalette()
    self.palette.setBrush(QPalette.Background, QBrush(QPixmap("./images/bg.gif")))
    self.setPalette(self.palette)
 
if __name__ == "__main__":
  app = QApplication(sys.argv)
  win = NoBorderWindow()  
  win.show()
  sys.exit(app.exec_())

補(bǔ)充:PyQt5 設(shè)置QWidget窗口背景圖片問題

QWidget 添加背景圖片問題

QWidget 創(chuàng)建的窗口有時并不能直接用 setStyleSheet 設(shè)置窗口部分樣式

比如背景圖,在Qt Designer 設(shè)置好背景圖樣式了 QWidget#Form{ … } 并能看到效果

但轉(zhuǎn)為 python3 代碼后,運(yùn)行程序顯示不了這個背景圖

如果樣式使用的是 background-image 就好辦了,

直接使用下面代碼替換,即使用 QPalette 控件重新畫背景圖

    palette = QPalette()
    palette.setBrush(QPalette.Background, QBrush(QPixmap(":/pic/images/sysBackground.jpg"))) 
    self.setPalette(palette)

QSS 背景圖樣式區(qū)別:

background-image: 背景圖,默認(rèn)原圖大小,窗口空余部分填充此背景圖

border-image: 默認(rèn)跟隨窗口大小進(jìn)行拉伸

image: 默認(rèn)原圖大小,窗口空余部分不補(bǔ)充

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決PyQt5 無邊框后窗口的移動問題
  • Qt無邊框窗口拖拽和陰影的實(shí)現(xiàn)方法
  • Qt透明無邊框窗口的實(shí)現(xiàn)示例
  • Pyqt實(shí)現(xiàn)無邊框窗口拖動以及窗口大小改變
  • PyQt5實(shí)現(xiàn)無邊框窗口的標(biāo)題拖動和窗口縮放
  • Python開發(fā)之QT解決無邊框界面拖動卡屏問題(附帶源碼)

標(biāo)簽:文山 昆明 錫林郭勒盟 浙江 石家莊 西寧 懷化 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片》,本文關(guān)鍵詞  PyQt5,實(shí)現(xiàn),給,無,邊框,widget,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章