📅  最后修改于: 2023-12-03 15:33:54.516000             🧑  作者: Mango
在 PyQt5 中,QLabel 是一个非常常用的控件,它用于在 UI 上显示文本或图像。有时候,我们可能需要在 QLabel 上添加边框来突出显示其边界或者为其增加美感。
在本文中,我们将介绍如何使用 PyQt5 在 QLabel 上添加边框并设置其颜色和宽度。
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
import sys
class App(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QLabel(self)
self.label.setText("Hello World!")
self.label.setGeometry(50, 50, 200, 50)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
ex.show()
sys.exit(app.exec_())
border
属性来设置边框的样式、颜色和宽度。self.label.setStyleSheet("border: 1px solid black;")
border = QWidget(self.label)
border.setStyleSheet("background-color: black;")
border.setGeometry(self.label.x()-1, self.label.y()-1, self.label.width()+2, self.label.height()+2)
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
import sys
class App(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QLabel(self)
self.label.setText("Hello World!")
self.label.setGeometry(50, 50, 200, 50)
self.label.setStyleSheet("border: 1px solid black;")
border = QWidget(self.label)
border.setStyleSheet("background-color: black;")
border.setGeometry(self.label.x()-1, self.label.y()-1, self.label.width()+2, self.label.height()+2)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
ex.show()
sys.exit(app.exec_())
输出:
现在,我们在 QLabel 上成功地添加了一个黑色边框,让它更加突出和美观。