python - 如何在QLabel中单独设置文本占用区域的背景颜色?
问题描述
如何在 QLabel 中仅设置文本占用区域的背景颜色?
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class myList(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Frame Example")
self.myui()
def myui(self):
self.textbox = QLineEdit()
self.label_head = QLabel("Company Name")
self.textbox.setFixedSize(400,30)
self.label_head.setFont(QFont("caliber",12,QFont.Bold))
self.label_head.setAlignment(Qt.AlignCenter)
self.label_head.setStyleSheet("background-color:red;border-radius:5px;padding:2px;")
self.label_head.adjustSize()
self.label_head.setAutoFillBackground(True)
vbox = QVBoxLayout()
vbox.addWidget(self.label_head)
vbox.addWidget(self.textbox)
self.setLayout(vbox)
def main():
myapp = QApplication(sys.argv)
mywin = myList()
mywin.show()
sys.exit(myapp.exec_())
if __name__ == '__main__':
main()
在这段代码中,我只需要文本区域的背景颜色(“公司名称”)。
解决方案
尝试一下
self.label_head = QLabel("<span style='color: #fff; background-color: #00f'>Company Name</span>")
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class myList(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Frame Example")
self.myui()
def myui(self):
self.textbox = QLineEdit()
self.label_head = QLabel("<span style='color: #fff; background-color: #00f'>Company Name</span>") # <---
self.textbox.setFixedSize(400,30)
self.label_head.setFont(QFont("caliber",12,QFont.Bold))
self.label_head.setAlignment(Qt.AlignCenter)
self.label_head.setStyleSheet("background-color:red;border-radius:5px;padding:2px;")
self.label_head.adjustSize()
self.label_head.setAutoFillBackground(True)
vbox = QVBoxLayout()
vbox.addWidget(self.label_head)
vbox.addWidget(self.textbox)
self.setLayout(vbox)
def main():
myapp = QApplication(sys.argv)
mywin = myList()
mywin.show()
sys.exit(myapp.exec_())
if __name__ == '__main__':
main()
推荐阅读
- amazon-web-services - AWS:每小时将数据从 DyanmoDB 同步到 Redshift
- flutter - 颤振中找不到文件问题
- c# - 如何确定打印机是否可以打印到pdf文件?C#
- amazon-web-services - 我们可以在执行时将动态变量传递给 aws step 函数吗?
- python - 从 EC2 到 S3 的文件迁移
- mysql - 向查询输出添加附加列
- pdf - 如何将 Rhandsontable 输出下载到 .xlsx 和 .pdf?
- javascript - FabricJS 选择处理多个对象
- python - 从 python sdk 获取 Azure VM 的备份详细信息
- excel - 如何在Excel中已填充的列中向下拖动数据?