Is it possible to get last x items (such as 5 items) from QListWidget?
-
I put a QListWidget into UI and i am creating QListWidgetItems at runtime. How can i get last 5 items from widget. 5 is just a number, i mean a specific number of items...
Let me show you how i wrote some code:
ui->lastMugshotsListWidget->clear(); QDirIterator it("C:/Users/a_path_to_a_file", QDirIterator::Subdirectories); it.next(); // Pass first.. it.next(); // .. two dots for(int i = 0; i < 100; i++) { QString jpegItemFile = it.next(); if(jpegItemFile .contains("jpg", Qt::CaseInsensitive)) { QListWidgetItem *item = new QListWidgetItem(QIcon(jpegItemFile ), NULL); //NULL for icon name disable ui->lastMugshotsListWidget->addItem(item); } }
So i am adding some icon pictures to widget, i want to get recently added items, but not with clicking items, just by code.
-
-
Did you check at
QListWidgetItem * QListWidget::item(int row)
Given a row it will help you to fetch the Item.
-
@dheerendra Yes i checked but couldn't achieved get the latest added items, because list is updating continuous
-
If updated and fetch happens at same time, it is difficult to get the last. Question of what is last will be difficult to decide. There should be time interval when you need to get the last.
-
@Ratzz Sorry i can not check your answer as solved answer, Qt forum has a bug about that. I solved my problem, i've already read the topic that you linked here but after you posted it then a read again and i solved my problem thank you, but even so trying to give more explanatory answers is a good way because i like this forum and i want to see answers from another angles, another perspectives. When i get experienced at Qt i want to give good answers too. :)
And thank you so much Mr. @dheerendra . I think approach with row is a better way but i was need to a quick way so that stackoverflow link helped me about that.