Giả sử tôi có 10 tên trong số QListWidget
(bị ẩn) và một số QLineEdit
. Bây giờ nếu tôi gõ chữ "a" trong dòng Edit nó sẽ hiển thị một danh sách thả xuống của tất cả những tên đó trong tiện ích danh sách bắt đầu bằng chữ cái "A". người dùng có thể chọn bằng chuột hoặc bàn phím (vì sẽ có thanh cuộn dọc). Tôi không chắc chắn nếu một QLineEdit
có thể làm điều này. Nhưng tôi muốn biết cái gì ở ngoài kia để thực hiện điều này.Làm cách nào để thực hiện các gợi ý từ thả xuống trong Qt?
6
A
Trả lời
18
Bạn có thể sử dụng QCompleter
cung cấp cách tự động hoàn thành trong các tiện ích con như QLineEdit
và QComboBox
. Khi người dùng bắt đầu nhập một từ, QCompleter
đề xuất các cách có thể hoàn thành từ, dựa trên danh sách từ.
Một ví dụ từ các tài liệu Qt:
QStringList wordList;
wordList << "alpha" << "omega" << "omicron" << "zeta";
QLineEdit *lineEdit = new QLineEdit(this);
QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
lineEdit->setCompleter(completer);
Các vấn đề liên quan
- 1. Tắt hộp gợi ý thả xuống TextField HTML
- 2. Gợi ý để thực hiện giao diện dòng lệnh
- 3. Thực hiện danh sách thả xuống trong R
- 4. Cách nhập gợi ý
- 5. gợi ý EditText android không xuất hiện
- 6. Làm cách nào để triển khai trường nhập liệu giống như gợi ý của google?
- 7. Làm cách nào để xác thực giá trị đã chọn trong danh sách thả xuống?
- 8. Loại gợi ý trong namedtuple
- 9. Cách tạo menu thả xuống xuất hiện dựa trên câu trả lời từ trình đơn thả xuống khác
- 10. AutoCompleteTextView gợi ý ở chế độ ngang
- 11. Làm cách nào để thực hiện thả xuống tự động hoàn thành dưới dạng lưới trong angularJS?
- 12. Thực hành tốt nhất cho thả xuống thả xuống dựa trên lựa chọn thả xuống khác trong web2py?
- 13. Danh sách thả xuống Qt QML như trong HTML
- 14. Làm thế nào để làm cho gợi ý TextInputLayout màu đỏ cho các trường bắt buộc
- 15. Cách thực hiện các nút radio trong Qt 4.4.3 menu
- 16. Tính năng nào đang khiến các gợi ý mã này xuất hiện trong VS2010?
- 17. Làm cách nào để đặt thanh dọc "|" trong tài sản Gợi ý của một kiểm soát?
- 18. Loại gợi ý có giúp thực hiện các tập lệnh PHP không?
- 19. Cách phát hiện thả xuống UIWebview trong iOS 11?
- 20. Làm cách nào để tạo hiệu ứng thả xuống MKAnnotationView?
- 21. Làm cách nào để xác thực bộ chọn danh mục thả xuống ng-lặp lại?
- 22. TTabSheet gợi ý trong Delphi
- 23. Làm thế nào để thực hiện các lệnh linux phức tạp trong Qt?
- 24. Làm cách nào để căn giữa văn bản gợi ý trong EditText trong Android?
- 25. Làm cách nào để xác định loại chức năng trong gợi ý loại của tôi?
- 26. Làm cách nào để đặt giá trị mặc định thành trình đơn thả xuống thả xuống trong Android?
- 27. Làm cách nào để tạo một gợi ý trong Android EditText?
- 28. Cách lọc danh sách thả xuống trong quản trị viên của Django khi lựa chọn được thực hiện trên một danh sách thả xuống khác
- 29. Hiển thị gợi ý
- 30. Làm cách nào để thả bảng từ SQLite3 trong DJango?
Cảm ơn Ill cho một thử này và gửi lại – Rajeshwar
Bạn thậm chí không cần phải cư trú trong 'QCompleter' với dữ liệu bằng tay, bạn chỉ có thể vượt qua các mô hình mà 'QListWidget' của bạn đã sử dụng bằng cách gọi hàm' QAbstractItemView :: model() '. – RobbieE
Tôi rất đơn giản và dễ hiểu hơn so với ví dụ về QtProject. Cảm ơn. – bmahf