2013-02-03 39 views

Trả lời

18

Có, có thể, nhưng không quá rõ ràng. Đây là một cách tôi đã nghĩ ra một thời gian trước đây.

Bất cứ khi nào bạn cần một khoảng trống giữa hai tab, chèn một tab mới giữa các tab và làm cho tab mới bị tắt bằng cách gọi QTabWidget::setTabEnabled(int index, bool enable). Bằng cách này, tab mới sẽ không thể tương tác được nữa (trừ khi tab là tab duy nhất hiện diện). Bạn cũng sẽ cần phải thiết lập các style sheet sau trên của bạn QTabWidget:

QTabBar::tab:disabled { 
    width: 100px; 
    color: transparent; 
    background: transparent; 
} 

style sheet Điều này làm cho các tab mới vô hình (trên thực tế nó làm cho tất cả các tab tàn tật vô hình, vì vậy trừ khi đó là OK, phương pháp này sẽ không làm việc cho bạn). Bạn có thể điều chỉnh chiều rộng của không gian bằng cách thay đổi giá trị cho width trong biểu định kiểu.

Kết quả:

QTabWidget with space between tabs

+4

Bạn sẽ nhận được 100 cho điều này hack! –

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