Russian Qt Forum
Ноябрь 25, 2024, 20:04
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
Qt 5.6
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qt 5.6 (Прочитано 7185 раз)
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Qt 5.6
«
:
Март 16, 2016, 17:32 »
Привет, друзья! Спешу сообщить о выходе новой версии.
Для нового Qt 5.6 разработчики обещают долговременную поддержку (LTS). Предыдущим LTS релизом был Qt 4.8.
Список изменений:
Полностью переписана поддержка hi-dpi экранов.
Теперь, приложения Qt, основанные на плотности пикселов позволяют автоматически подстраивать размеры шрифтов, пиктограмм, элементы окон и графику.
Webkit и Qt Quick 1 удалены.
Новая система CI, получившая название «Coin for COntinuos INtegration»
Уменьшение затрат памяти на использование динамических свойств
Возможность лога непосредственно в syslog на Линуксе
Новый класс QVersionNumber
Множество оптимизаций в производительности QString
Добавлен метод QHostAddress::isMulticast()
Улучшена кроссплатформенная поддержка OpenGL ES 3.0 and 3.1
Возможность внутреннего рендеринга 16 бит на канал
Qt WebEngine теперь основан на Chromium 45 и поддерживает плагины pepper, включая Flash
В Qt Nfc добавлена поддержка Android
Записан
Bepec
Гость
Re: Qt 5.6
«
Ответ #1 :
Март 16, 2016, 17:44 »
Ураа, погздравляем.
PS особый привет Igors - оптимизация QString ^.^
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Qt 5.6
«
Ответ #2 :
Март 16, 2016, 17:45 »
Записан
DroidMan
Гость
Re: Qt 5.6
«
Ответ #3 :
Март 17, 2016, 14:11 »
Вот не могли раньше поддержку hi-dpi сделать, придется теперь все свои костыли выпиливать.
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: Qt 5.6
«
Ответ #4 :
Март 18, 2016, 21:27 »
Попробовал Qt SerialBus, понравилось, все просто и понятно.
Но вот что удивляет. Для работы с устройствами есть 2 класса - QModbusRtuSerialMaster и QModbusTcpClient. Т.е., если к контроллеру подключаешься через последовательный порт, то используется протокол Modbus RTU, через Ethernet (TCP/IP) - то Modbus TCP.
А как быть, если мне нужен Modbus RTU по TCP/IP? К примеру, Moxa Nport в режиме TCP Server Mode - подключаемся к нему по Ethernet, а работаем по RTU, т.е. преобразования протокола в этом устройстве не предусмотрен - что подаешь на внешний порт, то и транслируется в сеть RS-485.
Нужен еще один класс - "QModbusRtuTcpMaster". Заглянул в исходники SerialBus, понял, что времени потребуется прилично
(
Коллеги, может, я чего не догоняю и хочу странного?
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Old
Джедай : наставник для всех
Online
Сообщений: 4350
Re: Qt 5.6
«
Ответ #5 :
Март 18, 2016, 21:33 »
Цитата: sergek от Март 18, 2016, 21:27
Коллеги, может, я чего не догоняю и хочу странного?
Сейчас kuzulis придет и расскажет, что он там думал.
По мне, так в таких случаях, нужно протоколы и транспорты разделять.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Qt 5.6
«
Ответ #6 :
Март 21, 2016, 11:54 »
Цитировать
А как быть, если мне нужен Modbus RTU по TCP/IP?
Я им то-же самое талдычил, что проще передавать мастеру/слейву на вход любое QIODevice как транспорт, а у самого мастера/слейва создать некие проперти, типа типа протокола: Ascii, Rtu, Tcp. И тогда в зависимости от этих пропертей мастер будет в транспорт генерить соответствующие пакеты... как-то так.. примерно..
Но у них был ответ
"вас это не касается"
"мы делаем все по спецификации Modbus"... а я им грил, шо мир АСУТП гораздо ширше, чем они видят из своего окошка.. ну, в общем, такие дела... слово-за слово и.. понеслось.. сказал - шо больше не добавляйте меня в ревьюверы вашего Modbus кода.
Они еще сначала ходели libmodbus прикрутить, уже начали реализацию... а я им грю - хренью вы занимаетесь - хотите скрестить ежа и ужа... проще сделать самим с нуля (благо, модбас спека простая) и достаточно быстро... но они потом все-таки выкинули libmodbus..
Цитировать
Сейчас kuzulis придет и расскажет, что он там думал. Улыбающийся
Эммм, а это не ко мне... я только в этом модуле помог добавить (добавил) реализации PeakCAN, TinyCAN.. А все претензии к Алексу Блашу и Ко (theqtcompany) - это их детище...
.
Так шо, многоуважаемый Old, - мимо!
«
Последнее редактирование: Март 21, 2016, 12:07 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: Qt 5.6
«
Ответ #7 :
Март 21, 2016, 17:43 »
Цитата: kuzulis от Март 21, 2016, 11:54
Я им то-же самое талдычил, что проще передавать мастеру/слейву на вход любое QIODevice как транспорт, а у самого мастера/слейва создать некие проперти, типа типа протокола: Ascii, Rtu, Tcp. И тогда в зависимости от этих пропертей мастер будет в транспорт генерить соответствующие пакеты... как-то так.. примерно..
Именно так и нужно было.
Цитата: kuzulis от Март 21, 2016, 11:54
Они еще сначала ходели libmodbus прикрутить, уже начали реализацию... а я им грю - хренью вы занимаетесь - хотите скрестить ежа и ужа... проще сделать самим с нуля (благо, модбас спека простая) и достаточно быстро... но они потом все-таки выкинули libmodbus..
Вы и так сделали большое дело!
Я ознакомился с исходниками, можно сделать еще один класс, QModbusRtuTcpMaster или, скорее, QModbusRtuClient. Но опыта нет - как его добавить в библиотеку?
Пробовал добавить в проект еще 3 модуля QModbusRtuClient.cpp, QModbusRtuClient.h и QModbusRtuClient_p.h. Все хорошо собирается, но при линковке со своей программой получаю неразрешенные ссылки. Ткните носом, пожалуйста, коллеги, как это делается?
UPD. И законно ли это?
«
Последнее редактирование: Март 22, 2016, 20:40 от sergek
»
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...