代码
# -*- coding: utf-8 -*-from PyQt5 import QtCore, QtWidgetsfrom PyQt5.QtWidgets import QFrame, QApplication, QMainWindowimport sysclass 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_())
后果
轻易抄的色彩,审美不好,轻喷。
设置边框色彩
设置边框色彩和背景填充色
参考
PyQt5 如何给QLabel设置边框色彩
PYQT5(二十二)Qlabel边框和背景色彩
PyQt5——Qlabel自适应文字的大小,主动换行
pyqt5-22.Qlabel自适应文字的大小,随输出文字变长
Qt 让QLabel自适应text的大小,并且主动换行(转)