移动QMessageBox?

时间:2014-02-01 18:33:35

标签: c++ qt qmessagebox

基本上我正在学习Qt C ++的基础知识,我试图同时打开两个不同的QMessageBox,但它们相互重叠。我想知道是否可以将它们并排放置。关于如何这样做的任何意见将不胜感激。

额外信息:我正在使用QMessageBox::name(this,"Title", "Text")方式打开它们。

2 个答案:

答案 0 :(得分:1)

这没有多大意义。 QMessageBox不适用于任意窗口,但专门用于modal对话框。用户无法与两个模态对话框进行交互。无论如何,我没有在文档中看到任何允许您对齐消息框或设置坐标等的内容。

编辑:正如Marian所说,moveQWidget方法。这可能有用,但我不推荐它。模态对话框通常不会并排显示。这可能会使用户感到困惑。

如果你真的需要两个并排的窗口,非模态(自定义)窗口或停靠小部件可能是更好的解决方案。

答案 1 :(得分:1)

您可以使用QMessageBox::move(int x, int y)将消息框放在屏幕上的所需位置。您也可以使用QMessageBox::setGeometry(int x, int y, int width, int height)