11

我对 QT 有点生疏,但我之前不得不将它用于项目。

我想知道是否可以制作一个弹出窗口,一个禁用高度/宽度的小窗口,以便用户无法展开它。它还应该锁定屏幕,直到他们按下此窗口上的按钮。

我可以在单独的课程中完成所有这些,但我想知道。是否有任何内置的 QT 类有像这样的小弹出窗口,我可以修改?我的意思是只为一个错误信息创建一个类在我看来有点浪费。我正在努力使项目保持小规模。

但是,如果需要创建一个类来实现这一点,那很好。唯一的问题是我不知道如何锁定应用程序窗口,以便您必须在一个窗口中执行某些操作才能返回主应用程序。

我不是要求有人为我输入所有这些代码,只是给我一个链接或其他东西。我一直在寻找它,但我找不到它。干杯。

4

3 回答 3

37
QMessageBox messageBox;
messageBox.critical(0,"Error","An error has occured !");
messageBox.setFixedSize(500,200);

上面的代码片段将提供所需的消息框。

于 2012-04-04T19:02:14.663 回答
4

对于一个简单的错误消息,我建议您查看QMessageBox(文档包含应该向您展示如何轻松实现所需内容的小示例),它也是模态的。使用 QDialog 来显示简单的错误消息也是可能的,但对于这样一个简单的任务来说可能太多了。

于 2012-04-04T18:27:50.470 回答
2

我相信您正在寻找的是类似于QDialog的东西。对话框可以是模态的或非模态的。模态对话“阻止”与调用窗口的交互,直到对话窗口被处理。

您可以继承 QDialog 或检查默认对话框类之一是否足以满足您的需要。

于 2012-04-04T18:25:32.483 回答