2010-04-28 44 views
17

Tôi muốn có thể đặt kích thước phông chữ của tiêu đề của một QGroupBox bằng cách sử dụng các trang mẫu. Tôi không thể hình dung ra được.Đặt kích thước phông chữ tiêu đề QGroupBox với các tờ định kiểu

Dựa trên những gì tôi đã đọc here, tôi đã đưa ra mã sau. Thật không may, nó không hoạt động.

groupbox->setStyleSheet(style) 

đâu style là:

QGroupBox::title 
{ 
    subcontrol-origin: margin; 
    subcontrol-position: top left; 
    padding: 5 5px; 
    font-size: 18px; 
    font-weight: bold; 
} 

Tất cả những yếu tố phong cách dường như được vinh danh trừ font-sizefont-weight. Theo số Qt Style Sheets Reference, phông chữ "thuộc tính được hỗ trợ bởi tất cả các tiện ích con tôn trọng phông chữ QWidget ::". Đây không phải là trường hợp cho một tiêu đề của QGroupBox?

Trả lời

28

Câu trả lời là "không", tiêu đề của QGroupBox không hỗ trợ thuộc tính QWidget::font. Tôi cho rằng tiêu đề không phải là độc lập QWidget mà là một phần của tiện ích QGroupBox (do đó được vẽ bởi QGroupBox::paint()).

Tuy nhiên, tiện ích GroupBox hỗ trợ thuộc tính phông và vì văn bản duy nhất được hiển thị bởi hộp nhóm là tiêu đề, bạn có thể áp dụng kiểu phông chữ cho tiện ích QGroupBox.

QGroupBox 
{ 
    font-size: 18px; 
    font-weight: bold; 
} 
+0

Cảm ơn bạn! Điều này hoạt động giống như sự quyến rũ ngôn ngữ. – Stephen

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