Tôi có một số QDirModel
có thư mục hiện tại được đặt. Sau đó, tôi có một QListView
được cho là để hiển thị các tập tin trong thư mục đó. Điều này hoạt động tốt.Sử dụng QSortFilterProxyModel với mô hình cây
Bây giờ tôi muốn giới hạn các tệp được hiển thị, vì vậy nó chỉ hiển thị các tệp png (tên tệp kết thúc bằng .png). Vấn đề là sử dụng một QSortFilterProxyModel
và thiết lập regexp bộ lọc sẽ cố gắng để phù hợp với mỗi phụ huynh của các tập tin là tốt. Theo tài liệu:
Đối với các mô hình phân cấp, bộ lọc là áp dụng đệ quy cho tất cả trẻ em. Nếu mục cha không khớp với bộ lọc , không có mục nào trong số các mục con của nó sẽ hiển thị là .
Vì vậy, làm cách nào để có được QSortFilterProxyModel
chỉ lọc các tệp trong thư mục chứ không phải các thư mục nằm trong thư mục đó?