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

0

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

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

Теги:
qt
qmessagebox

2 ответа

1
Лучший ответ

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

1

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню