Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Yuriy_1 от Июнь 09, 2017, 20:57



Название: Особенности использования QT
Отправлено: Yuriy_1 от Июнь 09, 2017, 20:57
Добрый день, друзья!

До недавнего времени, в разработке проектов я использовал C++ Builder. Как правило, это были небольшие программы, позволяющие автоматизировать или упростить ту или иную деятельность на работе. Хочу задать вопрос знатокам QT: при переходе на данный чудный инструмент, насколько реально и безболезненно можно реализовывать в проектах следующее:
1. Работу с COM-портом.
2. Работу с системным реестом Windows.
3. Работу с ini-файлами.
4. Работу с Process Status API и Tool Help.
5. Возможен ли "ручной вызов" некоторых API-функций? Например в BCB6 приходилось "вручную" вызывать "SwitchToThisWindow".

Заранее, спасибо! :)


Название: Re: Особенности использования QT
Отправлено: Авварон от Июнь 09, 2017, 21:51
1. QSerialPort
2. QSettings
3. QSettings
4. Быстрый гуглеж выдал, что это просто ф-ии winapi. Никаких проблем
5. Почему нет, это обычный с++


Название: Re: Особенности использования QT
Отправлено: popper от Июнь 12, 2017, 00:55
Только при использовании QSettings нужно помнить, что все пути должны быть записаны с прямыми слэшами (/). Это же обстоятельство может привести к тому, что некоторые записи реестра будут некорректно считываться. Я сейчас не помню подробностей, но в свое время при переносе программы мне не удалось прочитать из реестра список COM-портов в системе.


Название: Re: Особенности использования QT
Отправлено: kambala от Июнь 12, 2017, 01:25
в Qt 4 я использую обратные слэши для реестра в конструкторе QSettings и прямые в последующих вызовах. В 5 надо использовать прямые в конструкторе?


Название: Re: Особенности использования QT
Отправлено: kuzulis от Июнь 12, 2017, 12:01
Цитировать
но в свое время при переносе программы мне не удалось прочитать из реестра список COM-портов в системе.

Да, есть такое ограничение в QSettings. Если уж припрет, то можно использовать винапи для работы с реестром.