如何在 QT 中显示文件加载状态



我正在使用QFileDialog加载一个csv文件并将其显示在qtableview上。此加载过程需要花费大量时间。如何向用户指示他必须等到使用 qstatusbar 或 qprogressbar 加载文件?

你可以在这里找到一个工作QProgressBar的例子。在Qt论坛上,我们就如何使其正常工作进行了很好的讨论。但是,为了能够显示进度,您需要知道文件中有多少行。到目前为止,除了读取整个文件并计算有多少行之外,我还没有找到任何其他选择。获取文件中的行总数,在此堆栈溢出主题中进行了讨论。如果您首先生成此文件然后读取它,一种选择是添加一个标头,告诉您有多少信息,然后您将能够执行 QProgressDialog 部分。

我希望它有所帮助!

最新更新