0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 36
|
|
1 | |
Общение с QT gui из dl03.09.2016, 12:42. Показов 598. Ответов 6
Метки нет (Все метки)
Доброго времени суток.
Прошу помощи в следующей проблеме: есть dll, написанная на C++ которая подключается к QT проекту. Dll построена таким образом, что в ней в цикле происходит некая операция (в моем случае - вывод вычисленного значения). Сама dll не является QObject'ом, что делает невозможным использование connect() (класс дллки не пребразовывается в QObject ни под каким соусом). Сложность в том, что на форме в QT проекте есть прогрессбар и текстовое поле, куда требуется выводить лог. Каким образом мне следует передать указатель на форму в dll, чтобы и лог выводился и прогрессбар приращался? Использовать слоты и сигналы? Или, может быть, передать указатель на экземпляр формы? Или каким-то образом наследовать форму? Буду рад любой помощи, заранее спасибо.
0
|
03.09.2016, 12:42 | |
Ответы с готовыми решениями:
6
Как запустить qt gui программу, как демон, без gui, скрыв gui? [ubuntu] Как запустить qt-gui программу без gui-интерфейся из консоли? Как запустить GUI приложение (например, notepad.exe) без отображения GUI? LWJGL+ GUI - Выход из рендерного цикла для работы в GUI без потери окна |
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 253
|
|
04.09.2016, 19:54 | 2 |
*.h есть? Кажи его.
0
|
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 36
|
|||||||||||
05.09.2016, 10:25 [ТС] | 4 | ||||||||||
Разработчик dll я. Меня как раз и интересует процесс построения механизма обратного вызова. *.h файл dll и проги-gui под спойлером:
dll.h
Сразу же новый вопрос - возможно ли общение через слоты и сигналы, если dll не имеет класса QObject? Или это требование обязательно для всех классов, через которые я хочу общаться с формой? И если невозможно, то каким образом следует организовать обмен сообщениями?
0
|
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 36
|
|
05.09.2016, 17:22 [ТС] | 6 |
Я не совсем понимаю. Мне, судя по всему, нужно передать ссылку на QT форму, в не QT дллку, которая её вроде как не воспримет. А вызывать функцию, чтобы каждый раз приращать прогрессбар по 1 - совсем не то решение.
0
|
05.09.2016, 17:25 | 7 |
У меня создается впечатление, что вы совсем не знаете C++.
0
|
05.09.2016, 17:25 | |
05.09.2016, 17:25 | |
Помогаю со студенческими работами здесь
7
LWJGL и GUI - Выход из рендерного цикла для роботы в GUI без потери окна общение с клиентом Общение с гопотой Анонимное общение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |