# -*- 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