Вопрос по QT5
09.12.2015, 00:13
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
|
Вопрос по QT5
вобщем сижу тут изучаю кути5........
с++ для меня пока лес с буреломом..........
можете мне подсказать как быстро начать работать с ком портом?
самый простой способ нужен. а то сел читать про классы итп - там текста на 6 страниц одних функций, мне столько не надо...........
мне отправить и принять
разжуйте плиз QTнубу
__________________
кагмаподэ магмаподэ
|
|
|
|
09.12.2015, 01:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: по QT5 вопрос
Сообщение от индюк
|
вобщем сижу тут изучаю кути5........
с++ для меня пока лес с буреломом..........
можете мне подсказать как быстро начать работать с ком портом?
самый простой способ нужен. а то сел читать про классы итп - там текста на 6 страниц одних функций, мне столько не надо...........
мне отправить и принять
разжуйте плиз QTнубу
|
Нужно забить гвоздь, сижу учу сопромат  .
Зачем изучать Qt5 для простой работы с компортом ?
Во вложении пара простых файлов "c & h" rs232 ...
|
|
|
|
09.12.2015, 02:16
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
|
Re: по QT5 вопрос
Сообщение от Ar-Gen-Tum
|
Нужно забить гвоздь, сижу учу сопромат .
Зачем изучать Qt5 для простой работы с компортом ?
|
а без дрочева никак????
изучать qt чтоб повышать свой уровень прежде всего.
а сейчас надо сделать то что делал на бейсике - управление всякими реле в здании. на экране компа кнопки включить-выключить.
затем система управления отоплением в комплексе зданий.
тоже через ком порт через 485 управляет насосами и трехходовыми кранами-смесителями.
пропорциональный и пид регуляторы с тау от 10 минут
отмечу что стоит в одном здании автоматика крёмшрёдер и логика работы не устраивает чуть более чем полностью.
все это есть на бейсике но надо стремиться к лучшему
за фаил спасибо ща раскурим
__________________
кагмаподэ магмаподэ
|
|
|
|
09.12.2015, 02:33
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
|
Re: по QT5 вопрос
а ничо что он для линукса то?
__________________
кагмаподэ магмаподэ
|
|
|
|
09.12.2015, 02:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: по QT5 вопрос
|
|
|
|
09.12.2015, 03:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: по QT5 вопрос
Сообщение от индюк
|
|
а ничо что он для линукса то?
|
И для Винды тоже, смотрите весь файл. Я его юзал под Виндой.
Компилятор использовал GCC, под MinGW - wxDev-C++.
Можете с-файл отредактировать, выбросив часть для Линукса.
Ну, не все сразу просто, "тяжело в учении, легко на работе"(с)("операция "Ы") .
Я вот взялся за "FreeCAD". Поначалу ваще было ничего не понятно ...
Кстати, сорри за шутку  .
|
|
|
|
11.12.2015, 22:10
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
|
Re: Вопрос по QT5
Сообщение от Ar-Gen-Tum
|
|
И для Винды тоже, смотрите весь файл
|
нддааа.... как он под индой может работать если там устройства линуксовые все??
{"/dev/ttyS0","/dev/ttyS1","/dev/ttyS2","/dev/ttyS3","/dev/ttyS4","/dev/ttyS5",
"/dev/ttyS6","/dev/ttyS7","/dev/ttyS8","/dev/ttyS9","/dev/ttyS10","/dev/ttyS11
__________________
кагмаподэ магмаподэ
|
|
|
|
11.12.2015, 23:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.05.2010
Сообщений: 1,117
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Вопрос по QT5
|
Цитата:
|
|
как он под индой может работать
|
http://doc.qt.io/qt-5/windows-support.html
|
Цитата:
|
если там устройства линуксовые все??
/dev/ttyS0
|
для этого любой уважающий себя (кроссплатформенный) компилятор поддерживает директивы $IFDEF MSWINDOWS и $IFDEF LINUX, упрощенно говоря. Когда надо пишет \\\\.\\COM1, а когда тоже надо подставляет /dev/ttyS1.
|
Цитата:
|
|
управление всякими реле в здании
|
это может и батник сделать через mode con.
|
|
|
|
12.12.2015, 03:22
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,124
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
|
Re: Вопрос по QT5
Сообщение от raxp
|
|
это может и батник сделать через mode con
|
батник мошт и сможет а вот тупорылые администраторы не смогут в батнике за 4 часа до приема перевести отопление из режима эконом в режим комфорт - нажав на экране кнопку - комфорт. ну или как я ее там назову.
поэтому надо виджет
__________________
кагмаподэ магмаподэ
|
|
|
|
22.12.2015, 10:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Вопрос по QT5
QT юзаю уже давно. Подход - круче чем Delfi и Bilder.
Более грамотный. В целом С++, но есть метакомпилятор, то есть определённая надстройка над языком. В принципе, ничего выбивающегося из общей структуры языка. Как по мне, так вообще очень здравый подход.
Из отличий, по сравнению с Bilder, к примеру, - среда предполагает объектный подход. То есть не то, что ты взял например "button" и просто обработчики написал (хотя можно и так), а ты можешь "преобразовать" этот "button" в новый класс, например "mybutton", наделить его новыми свойствами и связать нажатие с событием в другом объекте.
QT многоплатформенный. То есть ты пишешь прогу, а потом можешь откомпилировать проект как для Win, так и для Linux, OS/X и даже для смартфонов. При этом официальные компоненты будут работать.
Использую QT для небольших программок, связи со своими приборами. Недавно сделал удалённое управление для своего прибора. Используются порты RS485, RS232, Ethernet (через TCP/Modbus).
По теме: у QT есть компоненты QSerialPort и QSerialPortInfo (что немаловажно).
Вот пример обновления списка доступных COM портов в системе:
|
Код:
|
void MainWindow::updateAvaiblePorts()
{
QString ComName = ui-›cbxCOM-›currentText();
ui-›cbxCOM-›clear();
QList‹QSerialPortInfo› ports = QSerialPortInfo::availablePorts();
foreach (QSerialPortInfo port, ports)
{
ui-›cbxCOM-›addItem(port.portName());
if (port.portName() == ComName)
{
ui-›cbxCOM-›setCurrentIndex(ui-›cbxCOM-›count()-1);
}
}
} |
Винда, естественно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:50.
|
|