Python PyQt5學(xué)習(xí)之樣式設(shè)置詳解
更新時間:2022年12月02日 10:01:20 作者:SongYuLong的博客
這篇文章主要為大家詳細介紹了Python PyQt5中樣式設(shè)置的相關(guān)資料,例如為標(biāo)簽添加背景圖片、為按鈕添加背景圖片、設(shè)置窗口透明等,感興趣的可以學(xué)習(xí)一下
為標(biāo)簽添加背景圖片
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QMainWindow()
label = QLabel()
label.setToolTip("這是一個文本標(biāo)簽")
label.setStyleSheet("QLabel{border-image:url(./pyqt5/images/python.jpg)};")
label.setFixedWidth(320)
label.setFixedHeight(200)
win.setCentralWidget(label)
win.show()
sys.exit(app.exec_())

為按鈕添加背景圖片
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QWidget()
layout = QVBoxLayout()
btn1 = QPushButton("按鈕1")
btn1.setMaximumSize(48, 48)
btn1.setMinimumSize(48, 48)
style = '''
QPushButton {
border-radius: 30px;
background-image: url('./pyqt5/images/left.png');
}
'''
btn1.setStyleSheet(style)
layout.addWidget(btn1)
win.setLayout(layout)
win.show()
sys.exit(app.exec_())

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QWidget()
btn1 = QPushButton("按鈕1")
btn1.setFixedSize(50, 50)
btn1.setObjectName("btn1")
style = '''
#btn1{
border-radius: 30px;
background-image: url('./pyqt5/images/left.png')
}
#btn1:hover{
border-radius: 30px;
background-image: url('./pyqt5/images/leftHover.png')
}
#btn1:Pressed{
border-radius: 30px;
background-image: url('./pyqt5/images/leftPressed.png')
}
'''
btn1.setStyleSheet(style)
layout = QVBoxLayout()
layout.addWidget(btn1)
win.setLayout(layout)
win.show()
sys.exit(app.exec_())

縮放圖片
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QWidget()
pic = r"./pyqt5/images/Cloudy_72px.png"
img = QImage(pic)
label1 = QLabel()
label1.setFixedWidth(120)
label1.setFixedHeight(120)
result = img.scaled(label1.width(), label1.height(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation)
label1.setPixmap(QPixmap.fromImage(result))
label2 = QLabel()
label2.setPixmap(QPixmap.fromImage(img))
layout = QVBoxLayout()
layout.addWidget(label2)
layout.addWidget(label1)
win.setLayout(layout)
win.show()
sys.exit(app.exec_())

設(shè)置窗口透明
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QMainWindow()
win.setWindowTitle("設(shè)置窗口透明")
win.setWindowOpacity(0.5) # 設(shè)置窗口透明 透明度取值范圍:0.0(全透明)~1.0(不透明),默認值1.0
win.show()
sys.exit(app.exec_())

到此這篇關(guān)于Python PyQt5學(xué)習(xí)之樣式設(shè)置詳解的文章就介紹到這了,更多相關(guān)PyQt5設(shè)置樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python高級編程之消息隊列(Queue)與進程池(Pool)實例詳解
這篇文章主要介紹了Python高級編程之消息隊列(Queue)與進程池(Pool),結(jié)合實例形式詳細分析了Python消息隊列與進程池的相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下2019-11-11
CentOS7上使用pyenv搭建Django環(huán)境
本文主要介紹了CentOS7上使用pyenv搭建Django環(huán)境,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
python 實現(xiàn)對文件夾內(nèi)的文件排序編號
下面小編就為大家分享一篇python 實現(xiàn)對文件夾內(nèi)的文件排序編號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼
這篇文章主要介紹了Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼,大家參考使用2013-11-11

