1

嗨,我有一个关于错误消息的问题。

我有一个带有几个按钮的窗口,包括一个确定和取消按钮。我的 OK 按钮执行一个程序来移动一些图表系列,为此它需要从文件中读取大量数据并移动这些值。取消按钮取消此操作。计算不能分成更小的代码部分。

这适用于少量数据,但是当我将它与大量数据一起使用时,程序就像崩溃一样。然而,一段时间后一切恢复正常,计算完成。

有两件事我不喜欢:

  • 1) 当我不理会程序时,程序会将窗口的标题更改为....(keine Rückmeldung),这意味着没有响应。

    在此处输入图像描述

    计算结束后,文本 ...(keine Rückmeldung)在标题中消失,一切恢复正常。

  • 2)当我在运行计算时尝试按下窗口中的“取消”按钮时,会出现一个附加窗口:

    在此处输入图像描述

    再一次,当我离开程序并且计算完成时,这个窗口消失了(以及我的窗口标题中的(keineRückmeldung)),一切都恢复正常了。

为了解决问题 2,我尝试禁用“取消”按钮,但这无济于事。无论如何,取消按钮后面的插槽都会被执行。

我现在的问题是:既然我不希望用户看到这些错误消息,有没有办法阻止程序显示它们?

谢谢

4

1 回答 1

1

考虑将QThread用于昂贵的计算任务。或者更好的是,您可以使用其他内置的多线程实用程序,例如QConcurrentRunQFuture

然后,您可以轻松获取后台功能的状态并显示加载窗口,或允许用户同时执行其他操作。

于 2017-10-09T08:24:09.977 回答