Спокойный UI для существующего проекта C++

git clean -df

Редактирование: Это не хорошо рекламируется, но git clean действительно удобно. Готовый мерзавец имеет хорошее введение к git clean .

Обновление: удаленный эти x флаг на основе предложения в комментарии ниже

5
задан Lily 28 August 2009 в 21:20
поделиться

5 ответов

Да вы можете очень легко смешивать Qt и STL.

GUI принимает QString s, но автоматически создает эти формы std :: string или char * , QStrings , возвращаемые Qt, могут быть преобразованы с помощью toStdString () или toAscii () .

Qt включает набор классов коллекций, но вам не нужно используйте их.

Qt хорошо выглядит, как современный C ++, есть несколько «дополнений» для обработки механизма событий сигналов и слотов, но они больше усложняют среду сборки, чем код.

изменить: спасибо Билл

7
ответ дан 14 December 2019 в 04:43
поделиться

короче , Да, ты можешь! например, QString по сути является строкой и имеет метод toAscii (), поэтому вы можете легко использовать Qt для своих проектов. Хотя вы МОЖЕТЕ столкнуться с некоторыми проблемами при интеграции Qt в Visual Studio (при условии, что вы его используете), вы сможете смешивать код C ++ и код Qt (который находится на C ++)

0
ответ дан 14 December 2019 в 04:43
поделиться

yeah! Qt is something you can use in your C++ code. Qt is mainly for GUI but it is good classes for Socket, Containers, Network, ... You are free to use STL and other normal classes or the ones Qt offers you. The biggest point is that if you use Qt in your code before the main Compile you should do a meta compile to make it ready for you compiler. One thing you should notice is that Qt is not standard it means although it supports Windows, Linux and Mac OS, it won't be usable on other platforms.

0
ответ дан 14 December 2019 в 04:43
поделиться

Их можно использовать вместе.

C ++ имеет долгую историю, и реализация и поддержка STL развивались вместе с языком. Я думаю, что команда ex-Trolltech решила, что у них недостаточно контроля над качеством и доступностью реализаций STL, чтобы от них зависела библиотека Qt. В результате Qt имеет свой собственный QTL, заголовок QtAlgorithms и QString.

Они позаботились о том, чтобы сделать их совместимыми с STL:

  • большинство контейнеров имеют интерфейс, аналогичный интерфейсам STL (например: доступ к итератору, push_back (), empty () и т. д.)
  • Контейнеры Qt могут быть преобразованы в / из контейнеров STL (например: QVector :: toStdVector, QList :: fromStdList)
  • Контейнеры Qt могут использоваться с алгоритмами STL
  • QString может быть преобразован в / из std :: string и std :: wstring с помощью toStd (W) String / fromStd (W) String

Лично

0
ответ дан 14 December 2019 в 04:43
поделиться

Да, можете.

Я действительно сделал Qt-GUI-оболочку для набора функций на основе C. Нет проблем с интеграцией Qt, только C низкого уровня (который вызывает утечку памяти ...).

См. Здесь: http://code.google.com/p/qhocr/

0
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: