我想创建一个Qt弹出窗口,其行为类似于Qt中的消息框.这意味着必须阻止GUI的其余部分,直到该弹出窗口被解除.这可能是一个孩子的问题,但任何人都可以帮助我吗?
谢谢... :)
编辑:
我想在弹出窗口中使用表单,标签,按钮和一些其他窗口小部件类型.
Gan*_*ant 17
模态对话框是一个对话框,用于阻止对同一应用程序中其他可见窗口的输入.用户必须完成与对话框的交互并关闭它,然后才能访问应用程序中的任何其他窗口.用于从用户请求文件名或用于设置应用程序首选项的对话框通常是模态的.
显示模式对话框的最常用方法是调用其exec()函数.当用户关闭对话框时,exec()将提供有用的返回值.通常,要使对话框关闭并返回适当的值,我们将默认按钮(例如"OK")连接到accept()插槽,将"Cancel"按钮连接到reject()插槽.或者,您可以使用Accepted或Rejected调用done()槽.
另一种方法是调用setModal(true)或setWindowModality(),然后调用show().与exec()不同,show()立即将控制权返回给调用者.调用setModal(true)对于进度对话框特别有用,其中用户必须能够与对话框交互,例如取消长时间运行的操作.如果同时使用show()和setModal(true)执行长操作,则必须在处理期间定期调用QApplication :: processEvents()以使用户能够与对话框进行交互.(见QProgressDialog.)
| 归档时间: |
|
| 查看次数: |
11192 次 |
| 最近记录: |