问题标签 [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 投票
3 回答
233 浏览

c++ - 通过逻辑层中的类转发 QProgressBar 更新的正确方法是什么?

我正在使用QProgressBar并且已经弄清楚如何使用此过程从逻辑层中的特定类发送进度:

  • 在视图层类中设置连接。
  • 在逻辑层类中创建信号信号。
  • 修改逻辑层类,使其成为 QObject。
  • 调用 QObject 作为逻辑层的基类构造函数。

现在,我希望逻辑层中的特定类通过另一个类发送进度。

例如:

  1. A 类(在视图层中):为 B 类中的进度创建连接。
  2. B类(在逻辑层):为C类的进度创建连接。
  3. C 类:更新进度,以便可以在 A 类(视图层)中看到。

我试图模仿这个过程来使用从 B 类到 C 类的连接和信号,但它似乎不起作用。

任何答案将不胜感激

0 投票
2 回答
227 浏览

qt - 在没有用户交互的情况下启动窗口、处理数据并关闭它?

程序首次启动时,有时需要更新组件。更新任务应该自动发生,无需任何用户交互。

我想显示一个简单的窗口来显示进度。完成后,窗口将关闭并启动主窗口。

我尝试使用 a QDialog,并将代价高昂的代码放在 init 函数中,但当然它只是挡住了窗口,直到它完成后才显示出来。

运行时没有发送信号exec(),所以我不能在执行 GUI 窗口后就开始处理事情。

QProgressDialog可能在这里工作,但我实际上想放不止一个进度条。

有任何想法吗?

0 投票
3 回答
7590 浏览

c++ - Qt QProgressBar - 对齐文本

有没有人对如何在 Qt 中对齐 QProgressBar 上的状态文本有任何建议?默认情况下,在 Windows 中,它显示在栏的右侧,但我更愿意将其放置在栏上方或栏本身内,而不必扩展对象并自己实现状态标签。

截图如下:

在此处输入图像描述

0 投票
0 回答
361 浏览

c++ - QT中将视图层与逻辑层分开的正确方法是什么?

我的主窗口有一个侧面 GUI,中间有一个 QGraphicsView,有一个逻辑类可以进行不同的计算,由 GUI 触发并影响 QGraphicsView。一些计算很繁重,导致 GUI 进入睡眠状态,有一个 QProgressBar 和一些其他 Qt 项目,它们在进行计算时提供一些数据,所以当 GUI 进程进入睡眠状态时,这些项目仅在当该过程已完成。我理解是因为逻辑类和UI在同一个进程下,

我试图通过这样做来纠正这个问题:我的旧问题Maya 的编程博客

但我开始明白,这两种方法都不足以满足我的代码要求,因为我有几种方法可以运行繁重的计算,其中一些方法返回值。两者都在谈论做这样的事情:connect(thread, SIGNAL(started()), worker, SLOT(process()));...thread->start();,但在我的代码中没有一个主进程,所以如果我想以这种方式工作,据我所知,我需要在每个进程方法之前创建一个线程,移动逻辑类到这个线程,然后将进程方法与线程启动方法连接起来,这对我来说听起来不是正确的方法。

所以我要求一种将逻辑层与视图层完全分离的方法,因此任何调用逻辑层的方法都将在不同的进程上运行(所有逻辑类方法都相同),因此视图层不会去睡觉。

注意:不存在同步性问题,当进行计算时,它是一次唯一有效的计算。

我的问题的一个例子:

0 投票
1 回答
992 浏览

python - Pyqt4 - QProgressBar 如何在函数循环处理数据时指示每次

  1. 它第一次起作用,但在重新调用循环处理数据的函数时不再起作用。我有 2 个 python 程序。主要显示进度条,第二个循环围绕处理数据。我已经研究了整个 stackoverflow 和谷歌,并努力寻找解决方案。最接近的解决方案是“QProgressBar 完成加载 2 后出现无法解释的延迟”的问题,但我无法将其应用于我的问题。我也尝试应用 QApplication.processEvents() 但我没有成功。

    主程序……等等……

    /li>
  2. 我的第二个python程序......等等......

    /li>
0 投票
1 回答
486 浏览

qt - QProgressBar 与 QTableWidget 拉伸

我正在努力QProgressBar填充QTableWidgetItem,我还没有找到任何解决方案,有人知道怎么做吗?谢谢!

我应该怎么做QProgressBar才能适应QTableWidgetItem?我的问题与有关。

0 投票
1 回答
1952 浏览

c++ - Qt Progressbar 增量超过它应该

所以我想要的只是用计时器增加进度条。但不知何故,它增加了进度条超过它应该。

主窗口.h:

主窗口.cpp:

我在调试器中注意到进度条的值为 6,而计数器的值为 4。它也先递增 1,然后递增 2,然后再递增 2,然后递增 1,依此类推。我究竟做错了什么?!

编辑:我认为这是进度条。我将操作更改为:

自从我将其注释掉后,将不会启动任何计时器。总是当我单击操作按钮时,它会将进度条递增 1,然后是 2,然后是 2,然后是 1。同样的行为。所以不是计时器!

0 投票
1 回答
996 浏览

qt - QProgressBar 渲染不好

我在 qt 设计器中的表单中添加了一个 qprogressbar,并将最小值和最大值设置为 0 以显示正在进行的状态。但是当我运行应用程序进度条时,会显示阴影标记,如图所示...

在此处输入图像描述

当我从代码中添加 QProgressDialog 时也会发生同样的事情。有人可以建议我如何避免这个问题吗?

我在 Win 7 64 位中使用 qt 4.8.4 sdk 和 qt creator 2.8.0。

0 投票
1 回答
934 浏览

qt - 将 QProcess 与 QProgressbar 连接

我有这个代码,但它不起作用。我正在尝试在我的视频转换时更新进度条。视频转换很好,但进度条没有更新

请帮助

0 投票
3 回答
5495 浏览

python - 如何确保 QProgressDialog 在 PyQt 中显示

有时我的 QProgressDialog 显示,有时它根本不显示(好像没有调用 processEvents)。processEvents() 命令是否有任何工件可能导致 QProgressDialog 在某些情况下不显示?

我的问题很笼统,因为我还不能在我的代码中隔离问题。但是,我注意到当我使用配置解析器访问文本文件时,当我的 QProgressDialog 未显示时会发生这种情况。解决方法是在文件关闭后执行 time.sleep()(也许是为了确保过程完成并且 processEvents 将开始显示 QProgressDialog)。

如果有帮助,这是我将 QProgressDialog 作为生成器运行的代码:

再次,对不起,我没有孤立问题的完整代码片段(并且完整代码太大了)。我想我正在寻找的是为什么要检查 processEvents() 命令是否正在执行其工作(因为很明显我正在调用它,但它挂在其他进程上而不是显示对话框)。

编辑:

根据此支持请求,执行“bar.show()”命令将强制显示进度条。

http://redmine.smar.fi/issues/265

我将等待几周,并确保这是一个有保证的修复,然后再将其发布为答案。