Перемещение QMessageBox?

В основном я изучаю основы Qt C ++ и пытаюсь открыть два разных QMessageBoxв то же время, но они перекрывают друг друга. Мне было интересно, возможно ли иметь их рядом. Любая информация о том, как это сделать, будет принята с благодарностью.

Дополнительная информация: я открываю их с помощью QMessageBox::name(this,"Title", "Text") путь.

0

Решение

Ты можешь использовать QMessageBox::move(int x, int y) разместить окно сообщения, где вы хотите на экране. Вы также можете использовать QMessageBox::setGeometry(int x, int y, int width, int height),

1

Другие решения

Это на самом деле не имеет смысла. QMessageBox не для произвольных окон, а специально для модальный Диалоги. Пользователь не может взаимодействовать с двумя модальными диалоговыми окнами. Во всяком случае, я не вижу ничего в документации, которая позволила бы вам выравнивать окна сообщений или устанавливать координаты и т. Д.

Редактировать: как Мариан отметил, что есть move метод QWidget, Это может сработать, но я бы не советовал. Модальные диалоги обычно не представлены рядом. Это может запутать пользователя.

Если вам действительно нужны два окна рядом, то немодальные (пользовательские) окна или виджеты на док-станции могут быть лучшим решением.

1

По вопросам рекламы [email protected]