Это то, что есть на данный момент:
http://narod.ru/disk/4161918000/rivet_src.rar.htmlПодключение потока к главной форме: mainwindow.cpp строки 235-238
Функции обработки данных потока: mainwindow.cpp строки с 362
mThread_messageGot - обработка соответсвующего события, вывод сообщения в элемент управления списком снизу
mThread_resultGot - вывод строки в правое текстовое поле
mThread_finished - окончание работы потока
btnStart_Clicked - нажатие кнопки запуска потока
btnStop_Clicked - нажатие кнопки остановки потока
Это программа для интерпретации марковских алгоритмов. Весь механизм упрятан в класс потока
Как работает:
1. В текстовое поле 'program' вводим
a->b
2. В мелкое текстовое поле 'execution' вводим
aabb
3. Нажимаем кнопку старта - справа от мелкого поля ввода
4. В поле результатов под кнопками получим bbbb - все верно
Если в поле программы вместо "a->b" ввести
a->b
b->a
программа уйдет в бесконечный цикл (причем это правильно!) и в поле результатов последовательно будут выводиться строки bbbb и aaaa