QLabel 標(biāo)簽控件
本文摘錄自我的開源教程:PySide6 代碼式教程 - QLabel,CSDN 平臺(tái)僅做鏡像,答疑、糾錯(cuò)請(qǐng)至 GitHub 提交 issue。
QLabel
除了顯示文本字符串外,還可以用于顯示數(shù)值類型、圖形圖像、動(dòng)圖等
數(shù)值類型
- .setNum(num: int) 將標(biāo)簽設(shè)置為數(shù)值類型(int)
- .setNum(num: float) 將標(biāo)簽設(shè)置為數(shù)值類型(float)
圖形圖像、動(dòng)畫
- .setPicture(picture: QPicture) 設(shè)置標(biāo)簽顯示的圖像
- .picture() -> QPicture 獲取標(biāo)簽顯示的圖像
- .setPixmap(p: QPixmap) 設(shè)置標(biāo)簽顯示的位圖
- .pixmap() -> QPixmap 獲取標(biāo)簽顯示的位圖
- .setMovie(movie: QMovie) 設(shè)置標(biāo)簽顯示的動(dòng)畫
- .movie -> QMovie 獲取標(biāo)簽顯示的動(dòng)畫
關(guān)于QPixmap
、QPicture
、QMovie
的更多信息,請(qǐng)參考本項(xiàng)目QtGui目錄
本節(jié)示例代碼如下,需要正確安裝 PySide6
并下載對(duì)應(yīng)靜態(tài)資源才能運(yùn)行:
# https://github.com/muziing/PySide6-Code-Tutorial
import sys
from PySide6 import QtGui, QtWidgets
class MyWidget(QtWidgets.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setWindowTitle("QLabel-顯示非文本內(nèi)容")
self.resize(800, 600)
self.setup_ui()
def setup_ui(self) -> None:
"""設(shè)置界面"""
# ============ 數(shù)值類型 =============
label_1 = QtWidgets.QLabel(self)
label_1.move(320, 100)
label_1.setNum(666) # 設(shè)置為數(shù)值類型
# label_1.setNum(88.8) # 也可以設(shè)置浮點(diǎn)數(shù)
# ============= 圖像 ================
label_2 = QtWidgets.QLabel(self)
pic = QtGui.QPicture() # 創(chuàng)建繪畫設(shè)備(畫布)
painter = QtGui.QPainter(pic)
painter.setBrush(QtGui.QBrush(QtGui.QColor(0, 128, 128))) # 設(shè)置畫刷
painter.drawEllipse(0, 0, 150, 150) # 繪制橢圓
painter.end()
label_2.setPicture(pic) # 用于展示QPicture
# ============= 位圖 ================
label_3 = QtWidgets.QLabel(self)
label_3.move(600, 0)
label_3.setPixmap(QtGui.QPixmap("../../Resources/Icons/OS_Ubuntu_128px.ico"))
# ============= 動(dòng)畫 ================
label_4 = QtWidgets.QLabel(self)
label_4.move(200, 200)
movie = QtGui.QMovie("../../Resources/Images/loading.gif")
label_4.setMovie(movie)
movie.start() # 開始播放
# movie.setPaused(True) # 暫停播放
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = MyWidget()
window.show()
sys.exit(app.exec())
關(guān)于 PySide6-Code-Tutorial
- 前身為已有近 500 Stars 的爆火教程 PyQt_practice
- 每個(gè)模塊(.py文件)都可運(yùn)行,展示了各種控件的各種功能屬性作用,代碼中有注釋講解
- 使用最新的 Python 與 PySide 版本(目前為3.10與6.3)
- 已經(jīng)涵蓋數(shù)十個(gè)常用控件,且仍在快速增加中
文章來源:http://www.zghlxwxcb.cn/news/detail-424058.html
原版教程地址:https://github.com/muziing/PySide6-Code-Tutorial文章來源地址http://www.zghlxwxcb.cn/news/detail-424058.html
到了這里,關(guān)于PySide6-控件教程-004-QLabel標(biāo)簽控件-數(shù)值類型、圖形圖像、動(dòng)畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!