Python-PyQt5-圖形可視化界面(2)--標(biāo)簽欄--QLabel

Ps:水平有限,歡迎建議和挑錯
PyQt5 標(biāo)簽欄 可以提供文字或者圖片顯示,更多功能,各位可以額外挖掘。
QLabel可以包含以下任何內(nèi)容類型:


image

我們在上一節(jié)的窗口上創(chuàng)建一個QLabel。
在mainwindow上添加一個內(nèi)容為‘一顆數(shù)據(jù)小白菜’的QLabel,代碼如下:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon

class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.setWindowModality(QtCore.Qt.WindowModal)
        mainWindow.resize(624, 511)
        self.centralWidget = QtWidgets.QWidget(mainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.label = QtWidgets.QLabel(self.centralWidget)
        self.label.setGeometry(QtCore.QRect(60, 60, 191, 61))
        self.label.setText("一顆數(shù)據(jù)小白菜")
        self.label.setObjectName("label")
        mainWindow.setCentralWidget(self.centralWidget)
        self.retranslateUi(mainWindow)
        QtCore.QMetaObject.connectSlotsByName(mainWindow)
    def retranslateUi(self, mainWindow):
        _translate = QtCore.QCoreApplication.translate
        mainWindow.setWindowTitle('您好')
        mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_mainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

效果如下:


image.png

(1)調(diào)整大小

我們用:

self.label.setGeometry(QtCore.QRect(60, 60, 191, 61))

來調(diào)整位置和大小。
60x60是qlabel在mainwindow上的位置,第一個為水平位置,第二個是垂直位置。

191x61是qlabel的大小,191是長,61是高。

(2)設(shè)置顯示文字

我們用:

self.label.setText("一顆數(shù)據(jù)小白菜") 

來設(shè)置顯示文字。
同時還能設(shè)置QLabel的背景色,文字顏色,文字大小以及文字字體等。

1、設(shè)置邊框

self.label.setFrameShape(QtWidgets.QFrame.Box)
image

除了Box,還有NoFrame,Plane,等??梢宰孕袦y試。

2、邊框線條

self.label.setFrameShadow(QtWidgets.QFrame.Raised)
image

除了Raised,還有Plain,Sunken。

3、設(shè)置邊框線條大小

self.label.setLineWidth(6)
self.label.setMidLineWidth(10)
image

4、邊框背景色

self.label.setStyleSheet('background-color: rgb(255, 251, 100)')
image

5、文字顏色,大小,字體

font = QtGui.QFont() 
#字體
 font.setFamily('微軟雅黑')
#加粗
 font.setBold(True) 
#大小
 font.setPointSize(13) 
 font.setWeight(75) 
 self.label.setFont(font) 
 self.label.setText("<font color=%s>%s</font>" %('#7EC7FF', "一顆數(shù)據(jù)小白菜"))
image

6、Qlabel顯示圖片

self.label.setPixmap(QtGui.QPixmap("logo.png"))
image

7、Qlabel圖片適應(yīng)大小

圖片隨著標(biāo)簽大小而變化

self.label.setScaledContents(True)
image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容