问题标签 [qprogressbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
121 浏览

qt - qtreeview 中最简单的多文件下载管理器?

我正在尝试制作一个可以下载多个文件并在 qtreeview 中显示它们的下载管理器。成功下载后,qtreeview 中的每个项目都应显示“已完成”的文件名、进度条和状态文本。

将这些添加到 qtreeview 所需的最简单和最小的代码量是多少?

0 投票
1 回答
124 浏览

c++ - QProgressBar 使应用程序消耗大量内存

几天,也许几周,我一直在寻找我的应用程序中的内存泄漏。在我找到这个之前,我没有找到它可以在哪里:

https://bugs.kde.org/show_bug.cgi?id=292217

检查完所有内容后,我发现QProgressBar每次 Qt 呈现进度条的状态时都会占用太多内存。在我的例子中,我也在改变进度条的大小,所以这使得 Qt 能记住越来越多的读者。

每天大约需要 20 MB,并且由于我的应用程序是 24/7 应用程序,因此无法忍受。

我的解决方案是保持进度条的大小始终相同,但我的客户希望QProgressBar更改大小。

有人知道如何将这种内存使用量保持在一定范围内吗?

干杯。

系统:

Win 7 Aero Qt 5.0.2 Visual Studio 2010 Boost 1.52 没有 MFC,没有 ATL

0 投票
2 回答
3715 浏览

c++ - 在 Qt 应用程序中加载文件时如何显示“等待”?

我正在我的程序中选择并加载一些大的 Dicom 文件。整个加载过程需要很长时间(取决于文件的数量,但如果文件很多,整个过程可能需要几分钟以上)。当文件上传正在进行时,我想显示一个“等待符号”或类似的东西。我搜索了它,但我没有得到任何确定的东西。

我的选择和上传部分的代码如下:

您能否指导我在上传部分运行时在哪里以及如何显示等待标志或符号?

谢谢

0 投票
1 回答
449 浏览

python - 如何在 QTableview (QAbstractTableModel) 中更新 ( setvalue , 排序 , 编辑 , 背景颜色 ) QProgressBar (QitemDelegate)

我是 python 的新手开发者,这是我的第一个 python 脚本。我将 QProgressBar 作为 QItemDelegate 添加到 QTableview (QAbstractTableModel) 并且它可以工作。QProgressBar 确实出现了,但是当我编辑或排序 QTableview 时它不能自动更新。QItemDelegate 的 Background color , alignment , edit 不跟角色?任何想法 ?我需要使用 setmodeldata 或 seteditordata 吗?在这种情况下有什么例子吗?

这是 QAbstractTableModel 的类

这是委托代码:

0 投票
2 回答
7230 浏览

python - Python:QtGui.QProgressBar 颜色

我想知道是否有办法自定义进度条的颜色(QtGui.QProgressBar)。假设我们希望在 bar 达到 100% 时将其设为绿色。

这是一个工作示例:

0 投票
2 回答
1447 浏览

python - Python PyQt 进度条忙

我发现了几个与此类似的问题,例如:

但大多数示例和答案都在 1 个 GUI 线程和 1 个数据处理线程上。

让我解释一下我的情况。

我有 3 节课:

  1. 类 MainWindow(从类继承QMainWindow并充当主 GUI)
  2. class LogInWidget(继承自QWidgetclass。这个类由所有的用户名/密码字段+一个进度条组成,请看下图)

登录小部件

3.class DataTableWidget(继承自QWidgetclass.consist组成一个显示几十万数据的表)

该程序的设计目的是一旦用户通过 登录该程序LogInWidget,他将能够看到由DataTableWidget.

我使用.setCentralWidget方法来设置LogInWidgetDataTableWidget。(即如果用户密码正确,我使用

显示表格。

我的问题是:当用户登录时,在他可以看到数据表之前有一个很大的 GUI 冻结,因为有太多的数据条目要通过表显示。

所以我想LogInWidget在程序完成加载表格之前显示一个繁忙的进度条(在我的)。

我想用Qthread它来完成它,但是由于这两个任务,显示进度条以及创建DataTableWidget和设置为中央小部件都是 GUI 任务,我应该如何处理它?

0 投票
1 回答
820 浏览

python - 在 PyQt 或 PySide 的 QLineEdit 中添加 QProgress 栏

嗨,我想在 QLIneEdit 后面添加 QProgressBar,就像它在 Safari 浏览器或 IE 中一样,所以这是我的起点,我如何将 ProgressBar 和 MyLineEdit 连接在一起,以便当用户完成输入路径时,进度条应该显示路径打开时的进度!

我也期待添加一个 QCombobox 来代替输入的文本,以便它可以列出其他现有文件夹,而不是 QCompleter 使用的方式,尽管它没有 QCombobox 的外观,而且我不想让用户输入任何不存在的内容.

任何帮助将不胜感激。

0 投票
1 回答
1897 浏览

qt - Change QProgressbar background and chunk image programatically

I need to change the background and chunk image of a QProgressBar element programatically. I already know that I can achieve this by applying a StyleSheet with a given image url during runtime. The problem in my case is that I can't use local files but rather have to download the file during runtime. Thus I must be able to set the background image of a QProgressBar using a QImage/QPixmap/QIcon (or any other appropriate) object without using a Stylesheet.

Is this somehow possible?

0 投票
1 回答
122 浏览

python - 具有两个值的 Qprogressbar

我有一些不寻常的问题:对于打包进度的可视化,我认为 qprogressbar 在一个栏中有两个值 - 一个显示读取的字节数,另一个显示写出的字节数,这也给出了关于压缩率的想象。

QT4可以吗?

另外,我对 C++ 编码的经验很少,我目前的工作是基于 Python、PyQT4、

0 投票
2 回答
1357 浏览

c++ - 从多个 QThread 更新 QProgressBar

我在网上找到了几个教程,解释了如何在长时间计算期间更新 QProgressBar。其中之一是:使用 QThread 进行计算,然后发出连接到progressBar.setValue(int).

我认为这也必须适用于同时运行的几个 QThread,但有些东西不能正常工作。

所以,这就是我要做的:我想计算几个粒子的轨迹(每个粒子都有一个长循环)。为了使用多核处理,我为这些粒子中的每一个创建了一个 QThread,并让它调用各自的计算方法。这工作正常,所有核心都被使用,计算完成时间比以前大约四分之一。

我根据本教程http://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/编写了一个 Worker 类。标头如下所示:(worker.h)

像这样的来源:(worker.cpp)

在 world.cpp 中,我有一个run启动所有线程的函数和runParticleWorker 调用的函数:

updateProgress(int)每 1000 次迭代步骤调用一次公共槽。它连接到我的 MainWindow 中的 QProgressBar,如下所示:

我的问题是进度条在所有计算完成之前不会移动,然后我看到它很快就会移动到 100%。

有没有人看到我的错误或知道如何正确地做到这一点?

编辑

我做了以下更改:

(工人.h)

(工人.cpp)

(world.h 的一部分)

(world.cpp 的一部分)

(在 MainWindow.cpp 的某处)

正如我在上面的代码中标记的那样,当线程完成时我永远不会收到通知,并且我最终在 MainWindow 中陷入无限循环。World <-> Worker 连接还有问题吗?