PySide2之QLabel

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)   # 設置顯示固定尺寸,可以根據圖片的像素長寬來設置

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章