pyqt5 QLabel 加邊框並設置邊框樣式

代碼

# -*- coding: utf-8 -*-

from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QFrame, QApplication, QMainWindow

import sys

class Ui_MainWindow(QMainWindow):
    def __init__(self,parent=None):
        super(Ui_MainWindow,self).__init__(parent)
        self.setupUi()


    def setupUi(self):
        self.setObjectName("MainWindow")
        self.resize(800, 600)
        #定義label標籤
        self.label = QtWidgets.QLabel(self)
        # 設置對象名(不是設置顯示容)
        self.label.setObjectName("label")
        # 設置位置
        # 最後一個參數調整行距(其實也能夠看做是高度,發現*2時與按鈕等高
        self.label.setGeometry(QtCore.QRect(130, 240, 500, 15*2))
        #設置文本顯示內容
        self.label.setText("文本顯示內容")


        #邊框     !!邊框長度與label控件一致(若是要修改長度,只須要修改上方的setGeometry的第三個參數
        # 設置邊框樣式
        self.label.setFrameShape(QtWidgets.QFrame.Box)
        # 設置陰影 聽說只有加了這步才能設置邊框顏色。///可選樣式有Raised、Sunken、Plain(這個沒法設置顏色)等
        self.label.setFrameShadow(QtWidgets.QFrame.Raised)
        # 設置背景顏色,包括邊框顏色
        # self.label.setStyleSheet()
        self.label.setFrameShape(QFrame.Box)
        #設置邊框樣式
        # 設置背景填充顏色'background-color: rgb(0, 0, 0)'
        # 設置邊框顏色border-color: rgb(255, 170, 0);
        self.label.setStyleSheet('border-width: 1px;border-style: solid;border-color: rgb(255, 170, 0);background-color: rgb(100, 149, 237);')

        # 調整文字與邊框的對齊,能夠多試幾個參數,好比AlignTop
        self.label.setAlignment(QtCore.Qt.AlignVCenter)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = Ui_MainWindow()
    ui.show()
    sys.exit(app.exec_())

結果

隨便抄的顏色,審美很差,輕噴。html

設置邊框顏色

image.png

設置邊框顏色和背景填充色

image.png

參考

PyQt5 如何給QLabel設置邊框顏色python

PYQT5(二十二)Qlabel邊框和背景顏色app

PyQt5——Qlabel自適應文字的大小,自動換行ui

pyqt5-22.Qlabel自適應文字的大小,隨輸入文字變長spa

Qt 讓QLabel自適應text的大小,而且自動換行(轉).net

相關文章
相關標籤/搜索