У меня есть код на C++, и теперь я собираюсь подготовить UI с Qt, так как его язык также является C++. Прежде чем пытаться сделать это, я задаюсь вопросом, как я могу передавать данные между моим кодом и кодом пользовательского интерфейса. Я имею в виду, я не хочу писать переменные в текстовый файл и позволять пользовательскому интерфейсу читать его. Вместо этого я хочу, чтобы это было сделано внутренне. Я знаю, что это возможно, но не знаю, с чего начать. Есть идеи?Передача данных между Qt и кодом C++
0
A
ответ
1
Qt имеет механизм сигнала и слота, предназначенный для этой цели. Посмотрите на примеры здесь http://qt-project.org/doc/qt-5.0/examples-widgets.html Это также работает, если Gui работает в отдельном потоке, но будьте осторожны, чтобы получить Threading и сигналы и слоты право: http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
0
Для основного обмена данными между графическим интерфейсом процессов и процесса командной строки , Я бы использовал QProcess. Он предоставляет возможности для запуска исполняемого файла с аргументами, чтение stdout & stderr, запись на stdin и уведомление о завершении программы. Он кросс-платформенный и будет работать практически со всем, что было бы для взаимодействия с командной строкой.
Смежные вопросы
- 1. Передача данных изображения между C# и C++
- 2. Передача данных между C++ (MFC) и C#
- 3. Передача данных между формами в Qt
- 4. Qt - Передача данных между двумя формами
- 5. Передача данных между 2 окнами. Qt
- 6. Передача данных между формами C#
- 7. Передача данных между matlab и C# .net
- 8. Передача данных между C# и Java-приложениями
- 9. Передача данных между C++-приложением и сервером
- 10. C++ - Передача данных между потоками
- 11. Передача данных между формами C#
- 12. Передача данных между списками виджетов
- 13. Обмен объектами между C# и кодом C++
- 14. Передача _bstr_t между C# и C++/CLI
- 15. Передача данных по сети JSON между C++ и C# project
- 16. Передача (функция) указателей между c и mono
- 17. QT 4.3 Передача указателя класса между потоками
- 18. Обмен информацией между кодом python и кодом C++ (IPC)
- 19. Передача строковой переменной между моим кодом C++ на matlab
- 20. QT C++ Передача виджетам функции
- 21. Передача SAFEARRAY неуправляемых структур между управляемым и неуправляемым кодом
- 22. Передача по ссылке [C++], [Qt]
- 23. Передача информации между текстовым полем и исходным кодом программы
- 24. C# передача данных между формами без ShowDialog()
- 25. Передача структуры между кодом, сгенерированным различными компиляторами
- 26. Передача данных между NSOperationQueue и mainQueue
- 27. MVVM C# Передача данных между представлениями (окном)
- 28. Передача части структуры между C++ и C#
- 29. Передача объектов между C# и C
- 30. Передача указателя C++ между C и Python
Если ваш код и код Qt будут работать в одном потоке, стандартные методы передачи данных C++ (передача через параметр функции-вызова, глобальная переменная и т. Д.) Должны работать нормально. Или вы планируете запустить GUI как отдельный процесс из существующего кода? –
@JeremyFriesner: Да, они должны работать отдельно. Я не хочу их смешивать. – Shibli
Итак, вы ищете двунаправленную межпроцессную связь на C++. На каких платформах вы нацеливаетесь? – cgmb