qtdesigner给QLabel添加边框
在Qt Designer中给QLabel
添加边框不是通过直接在设计工具中设置一个属性就能实现的,因为QLabel
本身不支持边框。但是,你可以通过一些编程的方式来实现。
下面是一个简单的例子,展示了如何在运行时给QLabel
添加边框。
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
from PyQt5.QtGui import QPalette, QBrush, QColor
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个QLabel
label = QLabel(self)
label.setText("带边框的标签")
# 设置QLabel的样式表为添加边框
label.setStyleSheet("QLabel {"
"border: 2px solid red;"
"}")
# 布局设置
centralWidget = QWidget()
self.setCentralWidget(centralWidget)
layout = QVBoxLayout()
layout.addWidget(label)
centralWidget.setLayout(layout)
# 设置窗口的大小
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('带边框的QLabel')
self.show()
if __name__ == '__main__':
app = QApplication([])
mainWin = MainWindow()
app.exec_()
在这个例子中,我们创建了一个QMainWindow
,并在其中添加了一个QLabel
。通过设置QLabel
的styleSheet
属性,我们可以为它添加一个边框。这里的边框是2像素宽,实线,红色的。你可以根据需要调整边框的样式。
评论已关闭