0

基本上我正在学习 Qt C++ 的基础知识,并且我正在尝试同时打开两个不同QMessageBox的 ',但它们彼此重叠。我想知道是否有可能让他们并排。任何有关如何做到这一点的意见将不胜感激。

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

4

2 回答 2

1

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

于 2014-02-01T19:17:30.200 回答
1

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

编辑:正如玛丽安所说,有move. QWidget这可能有效,但我不建议这样做。模态对话框通常不会并排显示。这可能会使用户感到困惑。

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

于 2014-02-01T19:11:27.093 回答