Có một vài điều sai trái với stylesheet syntax bạn đang sử dụng.
Thứ nhất, ID
bộ chọn (ví dụ: #nom_plan_label
) phải tham chiếu đến số objectName
của tiện ích. Thứ hai, nó chỉ là cần thiết để sử dụng bộ chọn khi một bảng định kiểu được áp dụng cho một tiện ích tổ tiên và bạn muốn một số quy tắc phong cách để xếp tầng xuống các tiện ích con hậu duệ cụ thể. Nếu bạn đang áp dụng biểu định kiểu trực tiếp cho một tiện ích con, bộ chọn (và dấu ngoặc ôm) có thể bị bỏ qua.
Căn cứ vào hai điểm trên, ví dụ mã của bạn sẽ trở thành một trong hai:
nom_plan_label = QtGui.QLabel()
nom_plan_label.setText(nom_plan_vignette)
nom_plan_label.setObjectName('nom_plan_label')
nom_plan_label.setStyleSheet('QLabel#nom_plan_label {color: yellow}')
hay đơn giản hơn:
nom_plan_label = QtGui.QLabel()
nom_plan_label.setText(nom_plan_vignette)
nom_plan_label.setStyleSheet('color: yellow')
Lần duy nhất có thể, tôi nghĩ rằng giải pháp này sẽ gây ra một vấn đề cũng giống như bạn cho biết, với các tiện ích con. Vì vậy, nếu anh ta bằng cách nào đó đã kết thúc việc thêm các vật dụng như trẻ em của nhãn họ sẽ nhận được giá trị màu đó. Nếu bạn vẫn sử dụng ít nhất bộ chọn nhãn, nó sẽ giới hạn nó vào QLabels từ đây và dưới đây – jdi