В основном я изучаю основы Qt C++, и одновременно пытаюсь открыть два разных QMessageBox
но они перекрывают друг друга. Мне было интересно, можно ли их иметь рядом. Любой вклад в то, как это сделать, будет очень признателен.
Дополнительная информация: я открываю их, используя способ QMessageBox::name(this,"Title", "Text")
.
Вы можете использовать QMessageBox::move(int x, int y)
чтобы разместить окно сообщения, которое вы хотите на экране. Вы также можете использовать QMessageBox::setGeometry(int x, int y, int width, int height)
.
Это не имеет смысла. QMessageBox
не для произвольных окон, а специально для модальных диалогов. Пользователь не может взаимодействовать с двумя модальными диалогами. Во всяком случае, я ничего не вижу в документации, которая позволит вам выровнять окна сообщений или установить координаты и т.д.
Изменение: как заметил Мариан, существует метод move
QWidget
. Это может сработать, но я бы не рекомендовал его. Модальные диалоги обычно не представлены бок о бок. Это может смутить пользователя.
Если вам действительно нужны два окна бок о бок, немодальные (пользовательские) окна или виджеты док-станции могут быть лучшим решением.