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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDialog и мак  (Прочитано 2352 раз)
diabLe
Гость
« : Сентябрь 23, 2010, 13:18 »

Создаем диалог

void MainWindow::slot1()
{
   QDialog *dlg = new QDialog(this);
   dlg->exec();
}

На Маке можно за "заголовок таскать" парент окно, а созданное окно останеться на месте. Как при таскании парент окна перемещать и созданное окно? (Так себя на маке ведет QProgressDialog, но оно появляется только сверху, а нужно бы в произвольном месте программы)
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Сентябрь 23, 2010, 14:03 »

ну чтобы диалог (виджет) вылезал сверху, надо поставить флаг Qt::Sheet (Qt::WindowFlags)
иное же поведение придется реализовывать руками через moveEvent
Записан
serkol
Гость
« Ответ #2 : Сентябрь 25, 2010, 20:27 »

Если диалог должен вылезать из заголовка родительского окна, и оставлять активным заголовок родительского окна, то нужно установить свойство "windowModality" этого диалога в "WindowModal". Еще не помешает установить свойство "modal" в "true". А Qt::WindowFlags можно оставить в покое.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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