2014-04-01 21 views

Trả lời

22

Có, có QComboBox.findText, sẽ trả về chỉ mục của mục phù hợp (hoặc -1, nếu không có mục nào). Theo mặc định, tìm kiếm thực hiện đối sánh chính xác, phân biệt chữ hoa chữ thường, nhưng bạn có thể tinh chỉnh hành vi bằng cách chuyển số match-flags làm đối số thứ hai. Ví dụ, để làm đựng pin- nhạy cảm khớp:

index = combo.findText(text, QtCore.Qt.MatchFixedString) 
    if index >= 0: 
     combo.setCurrentIndex(index) 

Ngoài ra còn có một findData phương pháp tương đương phù hợp bởi dữ liệu của mục.

+0

Trường hợp nhạy cảm thực sự là những gì tôi cần. Nhưng đó là điều tốt để biết cài đặt tìm kiếm có thể chỉnh sửa được. Cảm ơn một lần nữa! – alphanumeric

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