【发布时间】:2014-02-01 18:33:34
【问题描述】:
基本上,我正在学习 Qt C++ 的基础知识,我正在尝试同时打开两个不同的 QMessageBox,但它们彼此重叠。我想知道是否有可能让他们并排。任何有关如何这样做的意见将不胜感激。
额外信息:我正在使用QMessageBox::name(this,"Title", "Text") 方式打开它们。
【问题讨论】:
标签: c++ qt qmessagebox
基本上,我正在学习 Qt C++ 的基础知识,我正在尝试同时打开两个不同的 QMessageBox,但它们彼此重叠。我想知道是否有可能让他们并排。任何有关如何这样做的意见将不胜感激。
额外信息:我正在使用QMessageBox::name(this,"Title", "Text") 方式打开它们。
【问题讨论】:
标签: c++ qt qmessagebox
您可以使用QMessageBox::move(int x, int y) 将消息框放置在屏幕上您想要的位置。你也可以使用QMessageBox::setGeometry(int x, int y, int width, int height)。
【讨论】:
这真的没有意义。 QMessageBox 不是用于任意窗口,而是专门用于modal 对话框。用户无法与两个模态对话框交互。无论如何,我在文档中看不到任何允许您对齐消息框或设置坐标等的内容。
编辑:正如玛丽安所说,有QWidget 的move 方法。这可能有效,但我不建议这样做。模态对话框通常不会并排显示。这可能会使用户感到困惑。
如果您确实需要并排的两个窗口,非模态(自定义)窗口或停靠小部件可能是更好的解决方案。
【讨论】: