MProgressWindow不会在Autodesk Maya API中刷新
MProgressWindow does not refresh in Autodesk Maya API
我在Maya/C++中有一个MProgressWindow
类引用。但是,窗口保持在0%(有时甚至保持空白)并且不会上升。我做错了什么?
MProgressWindow P ;
P.reserve() ;
P.setProgressMin( 0 ) ;
P.setProgressMax( 1000 ) ;
P.startProgress() ;
for (int i = 0; i < 1000; i++ ) {
// do some work
if ( i % 100 == 0) {
P.setProgressStatus( "Progress "+ MString() + i + "/" + MString() + P.progressMax() ) ;
P.advanceProgress( 100 ) ;
}
}
P.endProgress() ;
Maya中只有一个进度窗口,因此您不需要自己实例化它,它已经存在,而您将在对话框中放置一个。这就是为什么你没有看到任何事情发生,你实例化了一个内存对象。试试这个。
附带说明-所有方法都是静态的,所以您可以通过基类名称和:来调用它们
if ( !MProgressWindow::.reserve () )
return ;
MProgressWindow::setInterruptable (true) ;
MProgressWindow::setProgressRange (0, 1000) ;
P.setProgress (0) ;
P.startProgress () ;
for ( int i =0 ; i<1000 ; i++ ) {
if ( i != 0 && MProgressWindow::isCancelled () )
break ;
<do some work>
if ( i % 100 == 0 ) {
MProgressWindow::setProgressStatus ("Progress " + MString () + i + "/" + MString () + P.progressMax ()) ;
MProgressWindow::advanceProgress (100) ;
}
}
MProgressWindow::endProgress () ;
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 是否可以配置提升日志刷新?
- 如何在qt中同步应用程序和显示器的刷新率?
- 第三方 API 中的编译错误 - Visual Studio
- MProgressWindow不会在Autodesk Maya API中刷新