Я пытаюсь создать графический интерфейс для кода c, написанного в LINUX.
Этот код в основном соединяет две системы, открывает последовательный порт, записывает данные из одной системы в другую через порт. Как мне это сделать?
У меня есть инструменты разработки Qt Designer версии 3.3.5 и K Develop, какой из них мне следует использовать и как это сделать?





Я думаю, вы можете искать не в том месте. Вам, вероятно, следует поискать в Интернете учебник по программированию на C++ или найти книгу по нему (их много). Когда вы освоитесь с C++ (это займет некоторое время, если вы еще этого не сделали), вы можете начать читать о написании приложений KDE. На Сайт KDE, вероятно, есть несколько вводных, и не забывайте, что Google - ваш друг на протяжении всего процесса ;-)
Между прочим, Qt Designer - это просто программа для создания макетов графического интерфейса пользователя, а KDevelop - это полнофункциональная среда IDE, которая сочетает в себе Qt Designer, текстовый редактор и множество других вещей. Вы можете использовать KDevelop для написания чего угодно, от очень простых программ на C++ "Hello World" до чего-то столь же сложного, как сам KDevelop.
На сайте doc.trolltech.com есть огромное количество документации. Вам обязательно стоит пойти посмотреть. Я бы использовал последнюю доступную библиотеку Qt для вашего дистрибутива, поскольку это новая разработка.
Что касается кода C последовательного порта, я бы сохранил его и назвал его из вашего кода C++. Остерегайтесь трудоемких операций, которые могут испортить интерактивное ощущение вашего приложения.
В Linux каждое аппаратное устройство отображается в файловую систему с использованием стандартных разрешений файловой системы.
Если вы просто используете простой протокол последовательного порта в Linux, вы можете рассматривать любое устройство последовательного порта как файл. Это означает, что их можно открывать, читать, записывать и обрабатывать, просто используя стандартные файлы.
«Имя файла» для последовательного порта обычно /dev/ttyS0 или /dev/ttyUSB0 в зависимости от типа последовательного порта. Он часто ссылается на /dev/modem в обычных дистрибутивах.
Если вам действительно нужно написать часть последовательного порта (я не понимаю этого из вашего вопроса), другие системные вызовы, о которых вам нужно знать, - это 'ioctl' и 'termios', чтобы установить различные последовательные порты. параметры.
Кажется, вы используете QT. Вы должны попробовать QextSerialPort, который является классом последовательного порта для QT.