1.使用QLabel
from PySide2.QtWidgets import QLabel
label = QLabel()
以上代碼定義一個label,QLabel是界面顯示中最常用的控件之一,它用於顯示文字圖片等內容。
2.使用QLabel顯示文字
QLabel顯示文字,除顯示的內容外,最重要的就是設置顯示樣式,使顯示達到我們想要的效果。
label.setText("Hello world")
使用setText可以設置顯示的內容,如果需要顯示成兩行,可以在字符間加“\n”
label.setText("Hello \nworld")
接下來,我們需要設置顯示樣式,使用setStyleSheet
label.setStyleSheet('''background: rgba(255, 255, 255, 0.5);
font-family: YouYuan;
font-size: 24pt;
color: white;
''')
setStyleSheet內的設置格式如上,每項用分號間隔。background設置label的背景色,這裏使用rgba的方式,rgba的第四個參數是透明度0-1;如果不設置透明度,也可直接用white或black。font-family設置字體類型,常用的還有Microsoft Yahei。font-size用於設置字體大小。color是字體顏色,也即前景色。
在以上四個項設置了之後,能實現一些基本的效果。此外還有一些設置項可以讓現實更加美觀,比如邊框border的設置,背景色background設置漸變效果。
from PySide2.QtCore import Qt
label.setStyleSheet('''background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0,
stop:0.1 rgba(255, 255, 255, 0.4),
stop:0.64 rgba(255, 255, 255, 0),
stop:1 rgba(255, 255, 255, 0));
font-family: YouYuan;
font-size: 24pt;
color: white;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 6px;
''')
label.setAlignment(Qt.AlignCenter) # 設置字體居中現實
3.QLabel顯示圖片
QLabel顯示圖片是其重要作用之一,顯示較爲簡便。
label.setPixmap(".\logo.png") # 輸入爲圖片路徑,比如當前文件內的logo.png圖片
label.setFixedSize(100, 100) # 設置顯示固定尺寸,可以根據圖片的像素長寬來設置