Qt入门教程对话框QProgressDialog进度对话框
Posted 编程小鱼酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt入门教程对话框QProgressDialog进度对话框相关的知识,希望对你有一定的参考价值。
描述
进度对话框用于向用户指示操作将花费多长时间,并证明应用程序尚未冻结。它还可以给用户一个中止操作的机会。
进度对话框的一个常见问题是很难知道何时使用它们。操作在不同的硬件上花费不同的时间。 QProgressDialog 为这个问题提供了一个解决方案:它估计操作将花费的时间(基于步骤的时间),并且仅在估计超出 minimumDuration() (默认为 4 秒)时才显示自己。
使用 setMinimum() 和 setMaximum() 或构造函数来设置操作中的“步数”,并随着操作的进行调用 setValue()。步数可以任意选择。它可以是复制的文件数、接收的字节数、算法主循环的迭代次数,或其他合适的单位。进度从 setMinimum() 设置的值开始,当您使用 setMaximum() 设置的值作为参数调用 setValue() 时,进度对话框显示操作已完成。
对话框会在操作结束时自动重置并隐藏。使用 setAutoReset() 和 setAutoClose() 来改变这种行为。请注意,如果您设置了等于当前 value() 的新最大值(使用 setMaximum() 或 setRange()),则无论如何都不会关闭对话框。
QProgressDialog 有两种使用方式:模态和非模态。
与无模式 QProgressDialog 相比,模式 QProgressDialog 更易于程序员使用。在循环中执行操作,间隔调用 setValue(),并使用 wasCanceled() 检查取消。例如:
QProgressDialog progress("Copying files...", "Abort Copy", 0, numFiles, this);
progress.setWindowMo
以上是关于Qt入门教程对话框QProgressDialog进度对话框的主要内容,如果未能解决你的问题,请参考以下文章
QT中可以用QProgressBar或着QProgressDialog来实现进度条