基本上,我正在学习Qt C++的基本知识,我正在尝试同时打开两个不同的QMessageBox,但它们是重叠的。我想知道是否有可能让它们并排在一起。对于如何做到这一点,我们将不胜感激。
额外信息:我使用QMessageBox::name(this,"Title", "Text")方式打开它们。
发布于 2014-02-01 19:17:30
您可以使用QMessageBox::move(int x, int y)将消息框放置在屏幕上您想要的位置。您也可以使用QMessageBox::setGeometry(int x, int y, int width, int height)。
发布于 2014-02-01 19:11:27
这一点也没有道理。QMessageBox不是用于任意窗口的,而是专门用于模式对话框的。用户不能与两个模态对话框交互。无论如何,我在文档中看不到允许您对齐消息框或设置坐标等的任何内容。
编辑:正如玛丽安所指出的,有move方法的QWidget。这可能有用,但我不推荐。模态对话框通常不会并排显示。这可能会使用户感到困惑。
如果你真的需要两个窗口并排,非模态(自定义)窗口或码头小部件可能是一个更好的解决方案。
https://stackoverflow.com/questions/21501905
复制相似问题