Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: juvf от Октябрь 29, 2016, 14:48



Название: Позиционирование QMessageBox
Отправлено: juvf от Октябрь 29, 2016, 14:48
окошко с сообщением QMessageBox::critical() появляется где угодно... то на одном мониторе, то на другом, то в углу, то в центре.... вызывается так

QMessageBox::critical(0, "Text1", "Text2");
Я хочу, чтоб сообщение появлялось в центре QApplication. Как это сдлелать? очевидно, что нужно в качестве первого аргумента передать не 0, а указатель на QApplication. Как получить указатель на QApplication?


Название: Re: Позиционирование QMessageBox
Отправлено: maint от Октябрь 29, 2016, 15:12
а что такое this не известно разве?


Название: Re: Позиционирование QMessageBox
Отправлено: juvf от Октябрь 29, 2016, 15:22
известно. только мне надо указатель не на this, а на QApplication (или на главное окно). У меня this не является потомком QWidget, а месаджбоксу нужен указатель на QWidget.


Название: Re: Позиционирование QMessageBox
Отправлено: juvf от Октябрь 29, 2016, 15:29
нашел. вроде QApplication::activeWindow() решает проблему