# -*- 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
PyQt5 如何給QLabel設置邊框顏色python