基本上我正在学习Qt C ++的基础知识,我试图同时打开两个不同的QMessageBox
,但它们相互重叠。我想知道是否可以将它们并排放置。关于如何这样做的任何意见将不胜感激。
额外信息:我正在使用QMessageBox::name(this,"Title", "Text")
方式打开它们。
答案 0 :(得分:1)
这没有多大意义。 QMessageBox
不适用于任意窗口,但专门用于modal对话框。用户无法与两个模态对话框进行交互。无论如何,我没有在文档中看到任何允许您对齐消息框或设置坐标等的内容。
编辑:正如Marian所说,move
有QWidget
方法。这可能有用,但我不推荐它。模态对话框通常不会并排显示。这可能会使用户感到困惑。
如果你真的需要两个并排的窗口,非模态(自定义)窗口或停靠小部件可能是更好的解决方案。
答案 1 :(得分:1)
您可以使用QMessageBox::move(int x, int y)
将消息框放在屏幕上的所需位置。您也可以使用QMessageBox::setGeometry(int x, int y, int width, int height)
。