问题标签 [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.
c++ - 通过逻辑层中的类转发 QProgressBar 更新的正确方法是什么?
我正在使用QProgressBar并且已经弄清楚如何使用此过程从逻辑层中的特定类发送进度:
- 在视图层类中设置连接。
- 在逻辑层类中创建信号信号。
- 修改逻辑层类,使其成为 QObject。
- 调用 QObject 作为逻辑层的基类构造函数。
现在,我希望逻辑层中的特定类通过另一个类发送进度。
例如:
- A 类(在视图层中):为 B 类中的进度创建连接。
- B类(在逻辑层):为C类的进度创建连接。
- C 类:更新进度,以便可以在 A 类(视图层)中看到。
我试图模仿这个过程来使用从 B 类到 C 类的连接和信号,但它似乎不起作用。
任何答案将不胜感激
qt - 在没有用户交互的情况下启动窗口、处理数据并关闭它?
程序首次启动时,有时需要更新组件。更新任务应该自动发生,无需任何用户交互。
我想显示一个简单的窗口来显示进度。完成后,窗口将关闭并启动主窗口。
我尝试使用 a QDialog
,并将代价高昂的代码放在 init 函数中,但当然它只是挡住了窗口,直到它完成后才显示出来。
运行时没有发送信号exec()
,所以我不能在执行 GUI 窗口后就开始处理事情。
QProgressDialog
可能在这里工作,但我实际上想放不止一个进度条。
有任何想法吗?
c++ - Qt QProgressBar - 对齐文本
有没有人对如何在 Qt 中对齐 QProgressBar 上的状态文本有任何建议?默认情况下,在 Windows 中,它显示在栏的右侧,但我更愿意将其放置在栏上方或栏本身内,而不必扩展对象并自己实现状态标签。
截图如下:
c++ - QT中将视图层与逻辑层分开的正确方法是什么?
我的主窗口有一个侧面 GUI,中间有一个 QGraphicsView,有一个逻辑类可以进行不同的计算,由 GUI 触发并影响 QGraphicsView。一些计算很繁重,导致 GUI 进入睡眠状态,有一个 QProgressBar 和一些其他 Qt 项目,它们在进行计算时提供一些数据,所以当 GUI 进程进入睡眠状态时,这些项目仅在当该过程已完成。我理解是因为逻辑类和UI在同一个进程下,
我试图通过这样做来纠正这个问题:我的旧问题和Maya 的编程博客
但我开始明白,这两种方法都不足以满足我的代码要求,因为我有几种方法可以运行繁重的计算,其中一些方法返回值。两者都在谈论做这样的事情:connect(thread, SIGNAL(started()), worker, SLOT(process()));...
比thread->start();
,但在我的代码中没有一个主进程,所以如果我想以这种方式工作,据我所知,我需要在每个进程方法之前创建一个线程,移动逻辑类到这个线程,然后将进程方法与线程启动方法连接起来,这对我来说听起来不是正确的方法。
所以我要求一种将逻辑层与视图层完全分离的方法,因此任何调用逻辑层的方法都将在不同的进程上运行(所有逻辑类方法都相同),因此视图层不会去睡觉。
注意:不存在同步性问题,当进行计算时,它是一次唯一有效的计算。
我的问题的一个例子:
python - Pyqt4 - QProgressBar 如何在函数循环处理数据时指示每次
它第一次起作用,但在重新调用循环处理数据的函数时不再起作用。我有 2 个 python 程序。主要显示进度条,第二个循环围绕处理数据。我已经研究了整个 stackoverflow 和谷歌,并努力寻找解决方案。最接近的解决方案是“QProgressBar 完成加载 2 后出现无法解释的延迟”的问题,但我无法将其应用于我的问题。我也尝试应用 QApplication.processEvents() 但我没有成功。
主程序……等等……
/li>我的第二个python程序......等等......
/li>
qt - QProgressBar 与 QTableWidget 拉伸
我正在努力QProgressBar
填充QTableWidgetItem
,我还没有找到任何解决方案,有人知道怎么做吗?谢谢!
我应该怎么做QProgressBar
才能适应QTableWidgetItem
?我的问题与此有关。
c++ - Qt Progressbar 增量超过它应该
所以我想要的只是用计时器增加进度条。但不知何故,它增加了进度条超过它应该。
主窗口.h:
主窗口.cpp:
我在调试器中注意到进度条的值为 6,而计数器的值为 4。它也先递增 1,然后递增 2,然后再递增 2,然后递增 1,依此类推。我究竟做错了什么?!
编辑:我认为这是进度条。我将操作更改为:
自从我将其注释掉后,将不会启动任何计时器。总是当我单击操作按钮时,它会将进度条递增 1,然后是 2,然后是 2,然后是 1。同样的行为。所以不是计时器!
qt - QProgressBar 渲染不好
我在 qt 设计器中的表单中添加了一个 qprogressbar,并将最小值和最大值设置为 0 以显示正在进行的状态。但是当我运行应用程序进度条时,会显示阴影标记,如图所示...
当我从代码中添加 QProgressDialog 时也会发生同样的事情。有人可以建议我如何避免这个问题吗?
我在 Win 7 64 位中使用 qt 4.8.4 sdk 和 qt creator 2.8.0。
qt - 将 QProcess 与 QProgressbar 连接
我有这个代码,但它不起作用。我正在尝试在我的视频转换时更新进度条。视频转换很好,但进度条没有更新
请帮助
python - 如何确保 QProgressDialog 在 PyQt 中显示
有时我的 QProgressDialog 显示,有时它根本不显示(好像没有调用 processEvents)。processEvents() 命令是否有任何工件可能导致 QProgressDialog 在某些情况下不显示?
我的问题很笼统,因为我还不能在我的代码中隔离问题。但是,我注意到当我使用配置解析器访问文本文件时,当我的 QProgressDialog 未显示时会发生这种情况。解决方法是在文件关闭后执行 time.sleep()(也许是为了确保过程完成并且 processEvents 将开始显示 QProgressDialog)。
如果有帮助,这是我将 QProgressDialog 作为生成器运行的代码:
再次,对不起,我没有孤立问题的完整代码片段(并且完整代码太大了)。我想我正在寻找的是为什么要检查 processEvents() 命令是否正在执行其工作(因为很明显我正在调用它,但它挂在其他进程上而不是显示对话框)。
编辑:
根据此支持请求,执行“bar.show()”命令将强制显示进度条。
http://redmine.smar.fi/issues/265
我将等待几周,并确保这是一个有保证的修复,然后再将其发布为答案。