На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> Сортировка QStringList
    В простой программе
    ExpandedWrap disabled
      #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;
      }
    хотел бы отсортировать список qsList. В интернете рекомендуется делать это с помощью метод sort(). Но такого метода я не нашел (ставил после qsList точку и искал этот метод). Не нашел этого метода также в QList<QString>. Подскажите, пожалуйста, как отсортировывать списки. Проект прикрепил.
    Прикреплённый файлПрикреплённый файлqtTestCons.zip (814 байт, скачиваний: 74)
      ExpandedWrap disabled
        #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();
        }
        Спасибо большое, все получилось. А в чем преимущество использования такой записи в функции main (использование QCoreApplication и таймера для выхода из программы) по сравнению с тем, как эта функция записана у меня?
          Цитата tumanovalex @
          А в чем преимущество использования такой записи в функции main (использование QCoreApplication и таймера для выхода из программы) по сравнению с тем, как эта функция записана у меня?

          Честно говоря - я тут теряюсь ... С каких-то пор Qt-консольные приложения перестали выходить нормально, если только не нажать "Ctrl+C". В моей конструкции - все происходит как в обычном приложении без Qt.
            Понятно. Я тоже заметил, что консольные приложения QT нормально не завершаются. Поэтому и изменил main, созданный мастером проектов.
              :good:
                Удивительное дело. В книге Прохоренок Н.А. Qt 6. Разработка оконных приложений на C++. БХВ-Петербург, 2022, 512 с. (Профессиональное программирование) на стр. 95
                ExpandedWrap disabled
                  QStringList list = {"C", "А", "В"};
                  list.sort(Qt::CaseSensitive);
                Видимо, не я один думал, что в классе QStringList должен быть метод sort.
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0236 ]   [ 17 queries used ]   [ Generated: 14.12.25, 03:02 GMT ]