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

python - 如何将 QProgressBar 与函数连接起来?

我正在开发一个程序,我想将 QProgressBar 与一个函数连接起来。在函数执行期间,QProgressBar 应该计数直到函数完成。那么 QProgressBar 也应该完成。

0 投票
3 回答
33085 浏览

c++ - 更改 QProgressBar 的颜色

我正在运行 ubuntu 11.04。这是我的进度条的样子:

进度条

我在批处理窗口中显示进度条(每个批处理项目一个),并希望将它们用作状态指示器(一切顺利时为绿色,出现错误时为红色,...)。

我尝试了几个建议,包括对这个几乎相同的问题提出的建议。不幸的是,我无法让它工作,关于自定义 QProgressBars 的文档也对我没有帮助,所以我非常感谢任何关于我做错了什么的建议。

我按照建议对 QProgressBar 进行了子类化,并尝试使用样式表和调色板(不是同时使用,而是作为替代方案)。使用样式表,我无法让它看起来像常规进度条。更改颜色确实是我想做的所有事情,所以我认为使用调色板而不是样式表应该更容易做到这一点,但是使用调色板根本不会发生任何事情。

这是我为调色板尝试过的版本之一:

我也尝试了这里建议的版本,但这也没有帮助。

0 投票
1 回答
2999 浏览

file - 从不同的线程更新 QProgressbar

我已经开发了自己的混合流密码,并且我正在使用 Qt 的 GUI。最初我在一个线程上编写它,但它是一个流密码,在处理大文件时导致 GUI 功能失调。所以我将加密/解密转移到一个单独的 Qthread。为了显示进度,我在 GUI 上添加了一个标准的 QProgressbar。但是当我运行文件 I/O 时,加密/解密工作完美,但进度条没有正确更新。整个操作完成后,进度条突然从0%变成100%,说明在操作过程中没有机会更新。对于代码,我将完成的百分比从 FileCrypto 发送到主 GUI 线程到 QProgressbar 的 setValue(int) 插槽。既然没有

这是我的代码:

FileCrypto 类:

编码:

这就是我制作线程并将其连接到主 GUI 线程的方式:

如果我不更新进度条,即不发出百分比,则该过程发生得更快。我也尝试打印百分比。它像地狱一样减慢它的速度,但值很好。您还可以建议一种将其更改为缓冲 IO 的方法......

任何形式的帮助都非常感谢这里.......

0 投票
1 回答
802 浏览

qt - QListWidget 内的不确定的 QProgressBar

作为 OP 标题的立场,是否有机会获得不确定的QProgressBarindide a QListWidget

这就是我尝试过的,但它什么也没显示?有什么提示吗?

谢谢你:

编辑:我需要等待长期过程的结果,我想在 QListWidget 中显示结果

0 投票
2 回答
454 浏览

qt - 如何在 QWizard 多线程上更新 QProgressBar?

我有一个 QWizard 子类,对于某些页面,调用方法需要很长时间,所以我想放入一个 QProgressBar。我的第一个想法是我创建了一个 QTimer 并设置了一个方法来调用 updateProgressBar,但它似乎与向导在同一个线程中运行,所以只有在 QWizard 不忙时才会更新。我怎样才能让它在另一个线程中运行?

0 投票
2 回答
21239 浏览

python - PyQt 进度条

使用以下代码时,我的应用程序会在几秒钟后停止。我所说的摊位是指挂起。我从 Windows 收到一个窗口,提示等待或强制关闭。

我可能会补充说,这只发生在我单击进度条窗口内或单击进度条窗口外部时,它会失去焦点。如果我开始这个例子并且不碰任何东西,它就会像它应该的那样工作。

像这样使用它:

谢谢你的帮助。

0 投票
2 回答
982 浏览

qt - 进度条周围有不同文本颜色的进度条?

如何从 Qt 中为 QProgressBar 中的文本获得以下效果?:

进度条前面有不同颜色的进度条文本

我的想法是我必须在进度条的左侧有一个更亮的颜色。

0 投票
2 回答
13012 浏览

c++ - What is the proper way to set QProgressBar to update from the logic layer?

If I want to update a QProgressBar on the view layers from a loop on the logic layer (such as each iteration will update the progress bar), what is the proper way to do that?

Thanks

0 投票
1 回答
776 浏览

multithreading - Qt QtConcurrent 进度条更新

我有一个QTableView连接到一个QAbstractTableModel.
该模型用于QtConcurrent::map为应用程序创建线程(复制文件)

我进行了子类化QStyledItemDelegate以在其中一个 tableviews 单元格中显示 a QStyleOptionProgressBar,其想法是通过模型更新进度条。它有效,但一次从 0% 到 100%,并不顺利。

QAbstractTableModel::setData()在我的“复制循环”中被调用,但似乎QAbstractTableModel::dataChanged() 只有在循环结束时才会发出。不管我做什么。

这可能是一种错误的方法,但我不知道如何从线程访问表格视图中的给定进度条。

0 投票
2 回答
663 浏览

c++ - QProgressBar 完成加载后出现无法解释的延迟

我从一个循环(进行一些计算)发出信号,该信号触发位于主 GUI 上的进度条更新,在循环结束后,进度条更新为 100%(进程结束时进度条变为隐藏),但是有延迟,进度条保持在 100%,有时鼠标变为忙碌状态,只有几秒钟后进度条才隐藏(表示延迟结束),循环之后什么都没有,所以我什么都不能想到可以让这个延迟。

  • 我应该注意,如果循环计算很轻(意味着不需要进行大量计算),则没有这样的延迟。

发射信号在逻辑层的一个类中,我已经尝试通过包含<QtGui/QApplication>到该类中来做一些事情(在我看来这不是正确的做法,因为这是逻辑层,所以它为什么需要 QtGui 库,但我我只测试一些东西),我把下面的代码qApp->processEvents();放在循环中,现在事情似乎运行起来了,没有忙碌的鼠标,但仍然存在延迟(当延迟发生时,我可以对 GUI 做出唯一不同的反应,但是有在此延迟结束之前没有更新的结果)。

由于与我的测试processEvents()我认为它与线程有关,但如果是这样,我该如何纠正延迟行为,当然如果有人认为它可能是别的东西,请告诉。

一些示例代码:

逻辑层类:

视图层(主窗口):

谢谢