2009-09-28 22 views
10

Tôi đang cố gắng tạo kiểu cho một QTableView với Biểu định kiểu Qt. Mọi thứ hoạt động OK, ngoại trừ tất cả các văn bản tiêu đề bảng (tiêu đề cột) được vẽ dưới dạng văn bản in đậm bất cứ khi nào dữ liệu trong chế độ xem bảng được chọn. điềuBiểu định kiểu Qt: QHeaderXem vẽ văn bản tiêu đề in đậm khi dữ liệu chế độ xem được chọn

tôi đã cố gắng như thế này:

QTableView::section { 
    font-weight: 400; 
} 
QTableView::section:selected { 
    font-weight: 400; 
} 

QHeaderView { 
    font-weight: 400; 
} 

QHeaderView::section { 
    font-weight: 400; 
} 

vô ích.

Bất cứ ai có thể chỉ cho tôi đúng hướng, lý tưởng nhất là sử dụng bảng định kiểu?

Trả lời

18

Tôi chưa thử nghiệm, nhưng việc đặt thuộc tính QHeaderView::highlightSections thành sai phải thực hiện thủ thuật.

Bạn có thể nhận con trỏ đến đối tượng QHeaderView sử dụng phương pháp verticalHeader()horizontalHeader() của QTableView.

+1

Brilliant! Tại sao tôi không thấy điều đó !? Cảm ơn! Thú vị là theo tài liệu, giá trị mặc định cho thuộc tính đó phải là false ... – Thomi

+0

@Thomi https://bugreports.qt.io/browse/QTBUG-13783 giải thích vấn đề :) – mlvljr

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