Сортировка QStringList
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.84] |
|
|
Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
Сортировка QStringList
|
|
|
|
|
В простой программе
![]() ![]() #include <QStringList> #include <QDebug> int main() { QStringList qsList = {"Строка", "Строка 10", "Строка 05", "Строка 15", "Строка", "Строка 15", "Строка 10", "Строка 15", "Строка", "Строка 10", "Строка 05", "Строка 15"}; for(qsizetype i = 0; i < qsList.count(); i++) qDebug() << qsList[i]; return 0; } Прикреплённый файл qtTestCons.zip (814 байт, скачиваний: 74)
|
|
Сообщ.
#2
,
|
|
|
|
![]() ![]() #include <QCoreApplication> #include <QTimer> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QStringList List = {"Строка", "Строка 10", "Строка 05", "Строка 15", "Строка", "Строка 15", "Строка 10", "Строка 15", "Строка", "Строка 10", "Строка 05", "Строка 15"}; std::sort(List.begin(), List.end()); // используется из стандартной С++ библиотеки STL QTimer::singleShot(0, &a, SLOT(quit())); return a.exec(); } |
|
Сообщ.
#3
,
|
|
|
|
Спасибо большое, все получилось. А в чем преимущество использования такой записи в функции main (использование QCoreApplication и таймера для выхода из программы) по сравнению с тем, как эта функция записана у меня?
|
|
Сообщ.
#4
,
|
|
|
|
Цитата tumanovalex @ А в чем преимущество использования такой записи в функции main (использование QCoreApplication и таймера для выхода из программы) по сравнению с тем, как эта функция записана у меня? Честно говоря - я тут теряюсь ... С каких-то пор Qt-консольные приложения перестали выходить нормально, если только не нажать "Ctrl+C". В моей конструкции - все происходит как в обычном приложении без Qt. |
|
Сообщ.
#5
,
|
|
|
|
Понятно. Я тоже заметил, что консольные приложения QT нормально не завершаются. Поэтому и изменил main, созданный мастером проектов.
|
|
Сообщ.
#6
,
|
|
|
|
|
|
Сообщ.
#7
,
|
|
|
|
Удивительное дело. В книге Прохоренок Н.А. Qt 6. Разработка оконных приложений на C++. БХВ-Петербург, 2022, 512 с. (Профессиональное программирование) на стр. 95
![]() ![]() QStringList list = {"C", "А", "В"}; list.sort(Qt::CaseSensitive); |