U
Ulkiorra19924 февраля 2018 г. 11:51

чат с использованием TcpSocket

c++

Здравствуйте, для начала хотелось бы выразить благодарность за Ваш форум, здесь я черпаю много информации для саморазвития.

Начал писать приложение для обмена текстовыми сообщениями с возможностью в будущем, обмена не только текстом но и аудио видео файлами, картинками, документами и тд.  Пишу на Qt 4.8.6.
Хотел проконсультироваться по нескольким вопросам:
1) поля для отправки и отображения принятых сообщений должны не только текст отображать но смайлики и стикеры, и вопрос что в Qt подойдет для таких целей?
2) поле для отображения списка контактов хочу что бы имело вид как в скайпе, что для этого использовать?

Безымянный.png
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

9
Evgenii Legotckoi
  • 5 февраля 2018 г. 1:57

Добрый день!

Если Вы это для себя делаете, а не для работы (я понимаю, что на работе Вы вынуждены использовать Qt 4), то используйте лучше Qt 5 (последние версии). Использовать на текущий момент Qt 4 - плохая идея. Он морально устарел, да и интерфейс наподобие скайповского лучше писать на QML, а здесь однозначно стоит использовать Qt 5. Тем более, что там многие элементы имеют поддержку Material Design, что облегчит работу с дизайном.

1) Насколько знаю, у текстовых полей ввода в QML есть поддержка смайликов, во всяком случае должна была быть. Сам не пробовал, но какие-то вопросы на форуме уже проскакивали. Что касается вида текстовых сообщений, то можно через поддержку html делать вёрстку сообщений, а соответственно и поддержка смайликов также будет.

2) Поле контактов: вот здесь реально лучше использовать QML, поэтому и Qt 5 советую. Верстать такие интерфейсы в QML  значительно проще, чем с обычным виджетами. С виджетами придётся изрядно заморочиться с с делегатами и т.д.
    U
    • 5 февраля 2018 г. 8:38

    Да, проект я для себя делаю, с работай не связан никак, только у меня все книжки про Qt 4, не подскажете хорошие книжки по Qt 5 на которых можно начать учиться, я попробую перейти на Qt 5.

      Evgenii Legotckoi
      • 5 февраля 2018 г. 8:47
      Документация - самая лучшая книга по Qt ))
      Лично я никакой книжной литературы по Qt не читал. У Шлее кажется есть по Qt 5.3 книга, но судя по отзывам там очень мало по QML и по сути это таже книга, что и по Qt 4.8, а если учесть разительную разницу в QML между версиями Qt 5.3 и Qt 5.10... то пытаться искать книги бессмысленно, слишком уж быстро они развивают фреймворк в последнеее время. Быстрее будет найти свежую информацию в интернете.
      База и основы, что в Qt 4, что в Qt 5 одинаковые. Так что можно спокойно переходить на Qt 5. Если есть непонятные моменты, можете уточнять здесь на форуме. Я стараюсь держаться в курсе последних изменений в Qt, если даже практически и не работаю с нововведениями, так что хотя бы направление могу подсказать, какие классы посмотреть в документации.
        U
        • 5 февраля 2018 г. 8:49

        Спасибо

          U
          • 5 февраля 2018 г. 8:56

          а компилятор Visual Studio 2010 подойдет, или компилятор тоже новый надо?

            Evgenii Legotckoi
            • 5 февраля 2018 г. 9:01

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

              U
              • 5 февраля 2018 г. 9:06

              и последний вопрос наверно, если не сложно, Qt creator какой использовать, и тут скорее может дадите ссылку какой Вы используете, я использую 3.4.2, но в консоли кракозябры выводятся, когда ошибки или варнинги

                Evgenii Legotckoi
                • 5 февраля 2018 г. 9:10

                Я использую самый последний Qt Creator 4.5.0, но кракоязбры - это проблема с кодировкой, нужно в настройках копаться.
                А так на официальном сайте Qt в разделе скачиваний берёте онлайн инсталлятор и там можно выбрать необходимую Вам сборку во время установки, но Visual Studio всё равно потребуется устанавливать отдельно.

                  U
                  • 5 февраля 2018 г. 9:11

                  Спасибо

                    Комментарии

                    Только авторизованные пользователи могут публиковать комментарии.
                    Пожалуйста, авторизуйтесь или зарегистрируйтесь
                    AD

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:50баллов,
                    • Очки рейтинга-4
                    m
                    • molni99
                    • 26 октября 2024 г. 8:37

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:80баллов,
                    • Очки рейтинга4
                    m
                    • molni99
                    • 26 октября 2024 г. 8:29

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:20баллов,
                    • Очки рейтинга-10
                    Последние комментарии
                    i
                    innorwall14 ноября 2024 г. 19:42
                    Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                    i
                    innorwall14 ноября 2024 г. 17:09
                    Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                    i
                    innorwall14 ноября 2024 г. 12:05
                    EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
                    i
                    innorwall14 ноября 2024 г. 12:00
                    PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
                    Сейчас обсуждают на форуме
                    i
                    innorwall14 ноября 2024 г. 11:39
                    добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                    i
                    innorwall11 ноября 2024 г. 18:55
                    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                    9
                    9Anonim25 октября 2024 г. 16:10
                    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                    ИМ
                    Игорь Максимов3 октября 2024 г. 11:05
                    Реализация навигации по разделам Спасибо Евгений!

                    Следите за нами в социальных сетях