Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动QMessageBox? 基本上我正在学习QT C++的基础知识,我试图同时打开两个不同的 QMaseBox ,但是它们相互重叠。我想知道他们是否可以并排在一起。如果您对如何这样做有任何意见,我们将不胜感激_C++_Qt_Qmessagebox - Fatal编程技术网

移动QMessageBox? 基本上我正在学习QT C++的基础知识,我试图同时打开两个不同的 QMaseBox ,但是它们相互重叠。我想知道他们是否可以并排在一起。如果您对如何这样做有任何意见,我们将不胜感激

移动QMessageBox? 基本上我正在学习QT C++的基础知识,我试图同时打开两个不同的 QMaseBox ,但是它们相互重叠。我想知道他们是否可以并排在一起。如果您对如何这样做有任何意见,我们将不胜感激,c++,qt,qmessagebox,C++,Qt,Qmessagebox,额外信息:我使用QMessageBox::name(这是“标题”、“文本”)的方式打开它们。这没有什么意义QMessageBox不适用于任意窗口,而是专门用于对话框。用户无法与两个模式对话框交互。无论如何,我在文档中没有看到任何允许您对齐消息框或设置坐标等的内容 编辑:正如Marian所指出的,有QWidget的move方法。这可能行得通,但我不推荐这样做。模态对话框通常不会并排显示。这可能会让用户感到困惑 如果您确实需要两个并排的窗口,则非模式(自定义)窗口或dock窗口小部件可能是更好的解决

额外信息:我使用
QMessageBox::name(这是“标题”、“文本”)
的方式打开它们。

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

编辑:正如Marian所指出的,有
QWidget
move
方法。这可能行得通,但我不推荐这样做。模态对话框通常不会并排显示。这可能会让用户感到困惑


如果您确实需要两个并排的窗口,则非模式(自定义)窗口或dock窗口小部件可能是更好的解决方案。

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