[решено] QMessageBox появляется в левом верхнем углу (Иногда. Qt 4.6.2.)

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

[решено] QMessageBox появляется в левом верхнем углу

Сообщение dergachev »

Прописал появление messagebox'а в CloseEvent. Вроде бы всё по инструкции, по самые уши:

Код: Выделить всё

        QMessageBox msgBox;
        msgBox.setText(trUtf8("Содержимое таблицы изменилось."));
        msgBox.setInformativeText(trUtf8("Вы хотите сохранить изменения?"));
        msgBox.setStandardButtons(
            QMessageBox::Save |
            QMessageBox::Discard |
            QMessageBox::Cancel
        );
        msgBox.setDefaultButton(QMessageBox::Save);
        int ret = msgBox.exec();
При этом сообщение появляется то в середине экрана, то в левом верхнем углу. Я хочу, чтобы всегда было по центру. Наблюдается зависимость от текущего фокуса: если запустить программу и сразу закрыть крестиком - то всё правильно; если что-нибудь пощёлкать в окошке, а потом закрыть крестиком, то всегда в углу; если закрывать через пункт меню (то есть сигнал activate action'а менюшки нацелен на слот close единственного окна), то всегда всё правильно. :unsure:
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: [решено] QMessageBox появляется в левом верхнем углу

Сообщение Olegator »

QMessageBox msgBox(this);
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: [решено] QMessageBox появляется в левом верхнем углу

Сообщение dergachev »

О! Точно, так гораздо лучше :happy:
Спасибо.
Спасибо сказали: