PyQt5 實(shí)現(xiàn)給無邊框widget窗口添加背景圖片
我就廢話不多說了,大家還是直接看代碼吧~
#! /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),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
解決Python 使用h5py加載文件,看不到keys()的問題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Django實(shí)現(xiàn)在線無水印抖音視頻下載(附源碼及地址)
該項(xiàng)目功能簡單,完全復(fù)制SaveTweetVedio的項(xiàng)目。用戶觀看抖音視頻時選擇復(fù)制視頻鏈接,輸入到下載輸入欄,即可下載無水印視頻,還可掃描二維碼手機(jī)上預(yù)覽。親測成功。2021-05-05Python實(shí)現(xiàn)新版正方系統(tǒng)滑動驗(yàn)證碼識別
這篇文章主要介紹了基于Python實(shí)現(xiàn)新版正方系統(tǒng)滑動驗(yàn)證碼識別算法和方案,文中示例代碼對我們的學(xué)習(xí)和工作有一定的幫助,感興趣的可以了解一下2021-12-12使用Python實(shí)現(xiàn)簡單的服務(wù)器功能
socket的使用并不局限于Python語言,你可以用C或者Java來寫出同樣的socket服務(wù)器,而所有語言使用socket的方式都類似(Apache就是使用C實(shí)現(xiàn)的服務(wù)器)2017-08-08Python多線程Threading、子線程與守護(hù)線程實(shí)例詳解
這篇文章主要介紹了Python多線程Threading、子線程與守護(hù)線程,結(jié)合實(shí)例形式詳細(xì)分析了Python多線程Threading、子線程與守護(hù)線程相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03