gpt4 book ai didi

macos - 如何使用 Cocoa Bindings 使用 NSProgress 更新进度条?

转载 作者:行者123 更新时间:2023-12-03 16:21:22 27 4
gpt4 key购买 nike

我一直在尝试使用新的 NSProgress 类来报告我的 Mac 应用程序中的操作进度。现在,它已保存为我的应用程序委托(delegate)中的属性(并从不同的类和不同的队列进行更新),并且似乎已正确更新,如记录 [_currentProgressfractionCompleted] 所证明的那样。

但是,当我尝试使用 NSProgress 对象更新进度栏时,我的问题出现了。我已经使用如下绑定(bind)设置了进度栏:

Binding Screenshot

进度条似乎停留在我的空占位符上(通过将空占位符更改为“1”来证明),而不是重新绘制或更新以适应任何进一步的进度。 currentProgress 仅在操作开始后设置,这就是进度条首先使用 null 占位符的原因,但当 NSProgress 对象设置为该属性时,它不会尝试更新进度条.

如果有人能在这里帮助我,那就太好了……(我一定做错了一些愚蠢的事情!)

最佳答案

除非您另有说明,否则我将假设您使用的是不确定的进度条。

Cocoa NSProgressIndicator 可以是不确定的,在这种情况下,它是一个理发店风格的漩涡,要么移动,要么不移动:

A picture of an indeterminate progress bar

或者,它们可以是确定的,在这种情况下,它是典型的从左到右删除进度条:

A picture of a determinate progress bar

尝试取消选中“不确定”并查看是否使用此设置显示进度:

Progress bar settings panel

关于macos - 如何使用 Cocoa Bindings 使用 NSProgress 更新进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com