Russian Qt Forum
Сентябрь 30, 2024, 12:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как связать 2 окна QDockWidget?  (Прочитано 4788 раз)
Mityai
Гость
« : Ноябрь 18, 2009, 17:04 »

Здравствуйте. У меня в программе создается дополнительный поток "thread_flying", в котором я создаю 2 дополнительных QDockWidget окна "Flying_Window" и "Info_Window". Хотелось бы, чтобы при нажатии кнопки в одном из окон данные из него передавались бы в другое окно, лучше с сохранением данных непосредствено в потоке и последующей передачей в другое окно. Правильно ли я понимаю, что для таких целей необходимо использовать метод связи по SLOT и SIGNAL, и если да, то как его реализовать? Буду благодарен за любой совет, а если данная проблема решена на форуме, подскажите, пожалуйста, ссылку! Спасибо.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Ноябрь 18, 2009, 17:42 »

>>дополнительный поток "thread_flying", в котором я создаю 2 дополнительных QDockWidget окна
Виджеты можно создавать только в главном потоке!
Записан

Юра.
Mityai
Гость
« Ответ #2 : Ноябрь 18, 2009, 18:44 »

>>Виджеты можно создавать только в главном потоке!

Подождите, Юрий. Что значит только в главном окне? Я читал документацию, и там вполне четко написано, что в отличие от QT3 в 4-ой версии такое задание виджетов создает новые окна, что у меня и происходит, причем все корректно работает.
« Последнее редактирование: Ноябрь 18, 2009, 18:48 от Mityai » Записан
MoPDoBoPoT
Гость
« Ответ #3 : Ноябрь 18, 2009, 18:57 »

>>Виджеты можно создавать только в главном потоке!

Подождите, Юрий. Что значит только в главном окне?
Главный поток, его еще называют GUI-поток. Прочитай два последних абзаца в разделе: ссылка
Записан
Mityai
Гость
« Ответ #4 : Ноябрь 18, 2009, 19:15 »

>>Виджеты можно создавать только в главном потоке!

Подождите, Юрий. Что значит только в главном окне?
Главный поток, его еще называют GUI-поток. Прочитай два последних абзаца в разделе: ссылка

Спасибо, я просто некорректно понял предыдущий пост. О создании виджетов в главном потоке теперь тоже все понятно, благодарю за ссылку!
Записан
andrey2048
Гость
« Ответ #5 : Июнь 09, 2010, 21:52 »


QMainWidget::tabifyDockWidget(dock, dock1);

 Смеющийся Смеющийся Смеющийся Смеющийся Смеющийся

Записан
Mityai
Гость
« Ответ #6 : Июнь 09, 2010, 21:59 »

QMainWidget::tabifyDockWidget(dock, dock1);

 Смеющийся Смеющийся Смеющийся Смеющийся Смеющийся

Цитировать
void QMainWindow::tabifyDockWidget ( QDockWidget * first, QDockWidget * second )

Moves second dock widget on top of first dock widget, creating a tabbed docked area in the main window.

Что-то мне подсказывает, что с темой поста это не шибко связано Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.