【问题标题】:Moving QMessageBox?移动 QMessageBox?
【发布时间】:2014-02-01 18:33:34
【问题描述】:

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

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

【问题讨论】:

    标签: c++ qt qmessagebox


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-01-15
        • 2013-10-23
        • 1970-01-01
        • 2017-01-30
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2018-04-30
        • 2012-04-14
        相关资源
        最近更新 更多