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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Позиционирование QMessageBox  (Прочитано 3014 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« : Октябрь 29, 2016, 14:48 »

окошко с сообщением QMessageBox::critical() появляется где угодно... то на одном мониторе, то на другом, то в углу, то в центре.... вызывается так

QMessageBox::critical(0, "Text1", "Text2");
Я хочу, чтоб сообщение появлялось в центре QApplication. Как это сдлелать? очевидно, что нужно в качестве первого аргумента передать не 0, а указатель на QApplication. Как получить указатель на QApplication?
Записан
maint
Гость
« Ответ #1 : Октябрь 29, 2016, 15:12 »

а что такое this не известно разве?
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« Ответ #2 : Октябрь 29, 2016, 15:22 »

известно. только мне надо указатель не на this, а на QApplication (или на главное окно). У меня this не является потомком QWidget, а месаджбоксу нужен указатель на QWidget.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« Ответ #3 : Октябрь 29, 2016, 15:29 »

нашел. вроде QApplication::activeWindow() решает проблему
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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