2010-10-29 24 views
9

Tôi đã cố gắng tạo một ComboBox, nó sẽ gợi ý các tùy chọn khi bạn nhập, giống như gợi ý mã/ý thức mã của IDE hoặc gợi ý googles khi bạn nhập tìm kiếm.Auto-Completion Trong wxPython wxComboBox

Các đề xuất sẽ là các mục từ menu thả xuống ComboBox, chứa chuỗi con được nhập vào hộp văn bản của ComboBox.

Tôi đã cố gắng tạo một ComboBox làm điều đó, không may mắn, tôi đã thử ComboBoxes đeo mặt nạ và thậm chí đã cố gắng phân lớp ComboCrtl, nhưng tôi luôn gặp rắc rối hoặc hiệu suất khôn ngoan hoặc không có thể làm những gì tôi muốn ở tất cả

Tôi có khoảng 2500 mục trong danh sách các mục của tôi (đề xuất), và đơn giản là xóa ComboBox và chèn các mục phù hợp là quá chậm.

Tôi làm cách nào để tạo một ComboBox như vậy hoặc thậm chí có tính năng tích hợp mà tôi có thể sử dụng không?

Tôi có thể cho phép một sự chậm trễ nhỏ trước khi các đề xuất được hiển thị, nhưng toàn bộ cửa sổ treo trong một hoặc hai giây là không thể chấp nhận được, trong phản đối của tôi.

Trả lời

8

Vài năm trước, tôi đã thực hiện một điều khiển như thế này bằng cách phân lớp TextCtrl. Nó hỗ trợ định dạng HTML cho các đề xuất. Here you go.

Ngoài ra còn có các Combo Box that Suggests Options

+0

Cảm ơn bạn Tony, Đây không phải là chính xác những gì tôi cần, nhưng nó chắc chắn đã chỉ cho tôi đi đúng hướng. Tôi vẫn cần các tính năng combobox thông thường, vì vậy tôi có thể khâu tính năng hoàn thành của bạn vào hộp tổ hợp. – FrederikNS

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