Python PyQt5學習之樣式設置詳解
更新時間:2022年12月02日 10:01:20 作者:SongYuLong的博客
這篇文章主要為大家詳細介紹了Python PyQt5中樣式設置的相關(guān)資料,例如為標簽添加背景圖片、為按鈕添加背景圖片、設置窗口透明等,感興趣的可以學習一下
為標簽添加背景圖片
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("這是一個文本標簽") 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_())
設置窗口透明
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("設置窗口透明") win.setWindowOpacity(0.5) # 設置窗口透明 透明度取值范圍:0.0(全透明)~1.0(不透明),默認值1.0 win.show() sys.exit(app.exec_())
到此這篇關(guān)于Python PyQt5學習之樣式設置詳解的文章就介紹到這了,更多相關(guān)PyQt5設置樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題
這篇文章主要介紹了解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python實現(xiàn)簡單的HttpServer服務器示例
本篇文章主要介紹了Python實現(xiàn)簡單的HttpServer服務器示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09jupyter notebook插入本地圖片的實現(xiàn)
這篇文章主要介紹了jupyter notebook插入本地圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04