2011-10-20 43 views
8

Giá trị mặc định cho hàng được chọn sẽ có màu xám nếu QTableWidget không có tiêu điểm và màu cam nếu nó có tiêu điểm. Thay vào đó, tôi muốn làm cho hàng được chọn có màu đỏ cho dù widget có tập trung hay không. Tôi đã cố gắng thêm này để style sheet:Thay đổi màu lựa chọn của QTableWidget

QTableWidget{ selection-background-color: red} 

Tôi cũng đã cố gắng

QTableWidget:edit-focus{ selection-background-color: red} 

QTableWidget:focus{ selection-background-color: red} 

nhưng không ai trong số họ dường như biến bất cứ điều gì màu đỏ, nó vẫn dường như vẫn còn màu cam nếu tập trung và xám nếu không. Tôi phải đặt thuộc tính nào để làm cho hàng đã chọn luôn có cùng màu, cho dù nó có tập trung không?

Cảm ơn,

David

Trả lời

15

Bạn gần như đã có nó. Về mặt kỹ thuật, bạn đang điều chỉnh màu lựa chọn của các mục trong tiện ích bảng của bạn, vì vậy:

QTableWidget::item{ selection-background-color: red} 

nên thực hiện thủ thuật.

Hoặc:

QTableWidget::item{ background-color: blue } 
QTableWidget::item:selected{ background-color: red } 
+1

Yep, mà đã làm nó, cảm ơn! –

+0

Nó thực hiện rất tốt, nhưng nó không hoạt động khi chúng ta thiết lập "màu nền" của mục đó. Tôi phải bình luận màu nền để làm cho công việc lựa chọn màu sắc. – zeFree

+0

Tôi đã thêm một giải pháp thay thế phù hợp với bạn – Chris

Các vấn đề liên quan