Russian Qt Forum
Ноябрь 27, 2024, 13:30
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Как связать 2 окна QDockWidget?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как связать 2 окна QDockWidget? (Прочитано 4825 раз)
Mityai
Гость
Как связать 2 окна QDockWidget?
«
:
Ноябрь 18, 2009, 17:04 »
Здравствуйте. У меня в программе создается дополнительный поток "thread_flying", в котором я создаю 2 дополнительных QDockWidget окна "Flying_Window" и "Info_Window". Хотелось бы, чтобы при нажатии кнопки в одном из окон данные из него передавались бы в другое окно, лучше с сохранением данных непосредствено в потоке и последующей передачей в другое окно. Правильно ли я понимаю, что для таких целей необходимо использовать метод связи по SLOT и SIGNAL, и если да, то как его реализовать? Буду благодарен за любой совет, а если данная проблема решена на форуме, подскажите, пожалуйста, ссылку! Спасибо.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как связать 2 окна QDockWidget?
«
Ответ #1 :
Ноябрь 18, 2009, 17:42 »
>>дополнительный поток "thread_flying", в котором я создаю 2 дополнительных QDockWidget окна
Виджеты можно создавать только в главном потоке!
Записан
Юра.
Mityai
Гость
Re: Как связать 2 окна QDockWidget?
«
Ответ #2 :
Ноябрь 18, 2009, 18:44 »
Цитата: lit-uriy от Ноябрь 18, 2009, 17:42
>>Виджеты можно создавать только в главном потоке!
Подождите, Юрий. Что значит только в главном окне? Я читал документацию, и там вполне четко написано, что в отличие от QT3 в 4-ой версии такое задание виджетов создает новые окна, что у меня и происходит, причем все корректно работает.
«
Последнее редактирование: Ноябрь 18, 2009, 18:48 от Mityai
»
Записан
MoPDoBoPoT
Гость
Re: Как связать 2 окна QDockWidget?
«
Ответ #3 :
Ноябрь 18, 2009, 18:57 »
Цитата: Mityai от Ноябрь 18, 2009, 18:44
Цитата: lit-uriy от Ноябрь 18, 2009, 17:42
>>Виджеты можно создавать только
в главном потоке
!
Подождите, Юрий. Что значит только
в главном окне
?
Главный поток, его еще называют GUI-поток. Прочитай два последних абзаца в разделе:
ссылка
Записан
Mityai
Гость
Re: Как связать 2 окна QDockWidget?
«
Ответ #4 :
Ноябрь 18, 2009, 19:15 »
Цитата: MoPDoBoPoT от Ноябрь 18, 2009, 18:57
Цитата: Mityai от Ноябрь 18, 2009, 18:44
Цитата: lit-uriy от Ноябрь 18, 2009, 17:42
>>Виджеты можно создавать только
в главном потоке
!
Подождите, Юрий. Что значит только
в главном окне
?
Главный поток, его еще называют GUI-поток. Прочитай два последних абзаца в разделе:
ссылка
Спасибо, я просто некорректно понял предыдущий пост. О создании виджетов в главном потоке теперь тоже все понятно, благодарю за ссылку!
Записан
andrey2048
Гость
Re: Как связать 2 окна QDockWidget?
«
Ответ #5 :
Июнь 09, 2010, 21:52 »
QMainWidget::tabifyDockWidget(dock, dock1);
Записан
Mityai
Гость
Re: Как связать 2 окна QDockWidget?
«
Ответ #6 :
Июнь 09, 2010, 21:59 »
Цитата: andrey2048 от Июнь 09, 2010, 21:52
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
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...