wxYield()返回什么?这与为什么我的语言没有更新有关吗
what wxYield() returns? Is it related to why my guauge is not updated?
我正在使用wxwidgets,我有一个这样的代码:
gaugeProgressFolders->SetRange(folderList.size());
for(int i=0;i<folderList.size();i++)
{
ProcessOneSet(folderList[i]);
gaugeProgressFolders->SetValue(i+1);
wxYield();
}
wxYeild没有更新语言。我想知道为什么它不起作用?
查看wxYield,我注意到它返回了一个bool,但没有关于它返回内容的文档。
为什么我的guauge没有更新,我如何修复它?
wxYield返回多少?
你没有说什么是gaugeProgressFolders。也许是wxGauge?
无论如何,你为什么期望wxYield神奇地更新显示?
您必须编写代码才能更新显示。
假设你的代码有各种各样的东西,你可以写这样的东西:
gaugeProgressFolders->SetRange(folderList.size());
for(int i=0;i<folderList.size();i++)
{
ProcessOneSet(folderList[i]);
gaugeProgressFolders->SetValue(i+1);
// wxYield(); Don't call this, it does nothing
// force the window to be repainted RIGHT NOW.
Refresh();
Update();
}
为了效率和减少闪烁,您也可以尝试以下操作
// force the gauge to be repainted.
gaugeProgressFolders->Refresh();
gaugeProgressFolders->Update();
也许现在响应有点晚,但我认为wxYield()不是更新度量的正确调用。也许试试:
gaugeProgressFolders->SetRange(folderList.size());
for (int i = 0; i < folderList.size(); i++)
{
ProcessOneSet(folderList[i]);
gaugeProgressFolders->SetValue(i+1);
this->Layout(); //this being your window/dialog/frame
}
Layout()强制重新绘制布局。它过去对我很有效。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的 EnumWindowProc 不能用 C 语言编译?
- 我的C++语言蛮力算法有问题
- 如何在C++中正确地将我的语言字符输出到HTML文件中
- 我如何以不同的语言从qdatetime获取日名
- 将C 代码桥接到我的Swift代码中.哪些文件扩展名为XCode中的基于C的语言
- 我可以更改 Xcode 创建游乐场的语言吗?
- 如何在我的系统语言语言中获取语言/国家名称
- 在C和我的语言之间创建FFI
- 为什么Visual C++中的“我的语言”翻译器程序不用翻译就覆盖文件
- 如何为我的语言编写自己的Windows输入工具软件
- wxYield()返回什么?这与为什么我的语言没有更新有关吗
- 我应该用什么语言编写我的2D游戏?
- 如何获得语言环境名称为我的线程
- 编译我的脚本语言
- 新项目:我在选择要使用的语言时遇到问题