Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
PVGDRK |
1.10.2010, 12:57
Сообщение
#21
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Не, я так понимаю совсем не в конструкторе моего генератора если посмотреть на выше приведенный код , то экземпляр MyThread создаётся где то в самом низу в файле generator.cpp....
Я правильно понимаю. что экземпляр MyThread нужно создать вот здесь? Файл generator.cpp или в h файле?
|
|
|
|
|
Алексей1153 |
1.10.2010, 13:05
Сообщение
#22
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
PVGDRK, поиском я не нашёл, где у тебя создаётся экземпляр MyThread. Может, ты не весь код показала ?
Или "внизу файла" - это ты говоришь про ОПИСАНИЕ класса ? тогда у тебя в корне неверно. Опиши класс потока в другом файле. Сейчас даже не знаю, с чего начинать это рассказывать, прикрепи ка проект, я из него тебе сделаю пример, а потом вопросы задашь |
|
|
|
|
PVGDRK |
1.10.2010, 13:14
Сообщение
#23
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Я так понимаю у меня вообще не создается экземпляр класса QThread
Проект в личку отправлю |
|
|
|
|
Алексей1153 |
1.10.2010, 13:22
Сообщение
#24
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(PVGDRK @ 1.10.2010, 16:14) Link Я так понимаю у меня вообще не создается экземпляр класса QThread правильно ) Цитата(PVGDRK @ 1.10.2010, 16:14) Link Проект в личку отправлю зачем, прикрепи к посту. Всё секретное и эротическое - вырезай )) |
|
|
|
|
PVGDRK |
1.10.2010, 13:34
Сообщение
#25
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Если я все вырежу - то Вы мне тогда не сможете помочь
Эх, у нас тут на работе настройки инета такие, что мне ни сюда ни в личку ничего не загрузить |
|
|
|
|
Алексей1153 |
1.10.2010, 13:36
Сообщение
#26
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
PVGDRK, ладно, щас набросаю схемку. Но! Срочно читать книжки по C++!!! Про классы.
|
|
|
|
|
PVGDRK |
1.10.2010, 13:39
Сообщение
#27
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Так я читаю - видно плохо понимаю что пишут... в книге 850 страниц я пока на 44
|
|
|
|
|
Алексей1153 |
1.10.2010, 13:47
Сообщение
#28
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
файл MyThread.h
Раскрывающийся текст файл MyThread.cpp Раскрывающийся текст файл Generator.h Раскрывающийся текст файл Generator.cpp Раскрывающийся текст Цитата(PVGDRK @ 1.10.2010, 16:39) Link в книге 850 страниц я пока на 44 про классы в книгах по C++ обычно пишут в самом начале - потому что это основы |
|
|
|
|
PVGDRK |
1.10.2010, 14:08
Сообщение
#29
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Безмерно Вам благодарна за подробный ответ
Нечто подобное я пыталась написать , но видимо что то не так сделала и не помогло, а потом вообще запуталась что где пишется и в каких файлах - в моей книжке про это ничего не пишут... вот решила обратиться за помощью на форум... Спасибо Вам большое еще раз. попробую сейчас реализовать это |
|
|
|
|
PVGDRK |
6.10.2010, 11:07
Сообщение
#30
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
Помогите теперь, пожалуйста понять, как это работает ...
с горем по-полам что то написала в файле main.cpp дописала пару строк: в файле MyThread.cpp в методе run() дописала вызов своей функции из класса Generator Раскрывающийся текст void MyThread::run() { m_pData->on_pushButton_5_clicked(); } Решила посмотреть как это работает в пошаговом режиме... Получается.что как только программа запускается я попадаю на точку останова с вызовом функции m_pData->on_pushButton_5_clicked(); и сразу же перехожу к ее выполнению . получается.что у меня даже главное окно программы не успевает загрузиться мне кажется,что перед этой строкой нужно написать что то тииа Но как тогда из основного потока при нажатии кнопки pushButton_5_clicked() выполнить действия в другом потоке? Если написать просто: то функция m_pData->on_pushButton_5_clicked(); не вызыается и тогда. как я понимаю, все делается в основном потоке ? |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 25.12.2025, 20:45 |