我正在使用项目的硬件模拟器。它最终以非常结构化但丑陋的方式输出统计数据。阅读起来很烦人,所以我想写一个GUI来帮助我更好地展示它。任何人都会明白我可以用什么框架和小部件来快速无痛地构建干净的东西吗?我想能够浏览树和隐藏(折叠)节点的我不感兴趣的子节点。编写一个GUI来显示统计信息
的统计数据输出采用这样的形式是这样
root {
foo = "bar";
foo_num = 1;
machine {
core0 {
fetch {
renamed {
none = 13559;
flags = 3013;
reg_and_flags = 10735;
reg = 8430;
}
width[5] = {
Minimum: 381
Maximum: 17450
Average: 1.248
Total Sum: 28627
Weighted Sum: 35737
Threshold: 3
[ 61.0% ] [ 61.0% ] 0 0 17450 ******************************
[ 1.3% ] [ 62.3% ] 1 1 381
[ 12.1% ] [ 74.4% ] 2 2 3476 ******
[ 3.1% ] [ 77.5% ] 3 3 876 *
[ 22.5% ] [ 100% ] 4 4 6444 ***********
};
status (total 57920) {
[ 0.0% ] rob_full = 0; { (zero) }
[ 35.9% ] ldq_full = 20789;
[ 2.4% ] fetchq_empty = 1394;
[ 0.0% ] physregs_full = 0; { (zero) }
[ 61.7% ] complete = 35737;
[ 0.0% ] stq_full = 0; { (zero) }
}
}
}
}
已经有一个解析器从二进制文件创建一种树,它是用C++编写的,所以如果为这种语言选择一个框架可能会更好。另一种方法是生成XML输出,然后使用其他语言来处理信息。
我对视觉编程并不是非常有经验,我也不知道什么样的小部件可用。任何建议和指针,将不胜感激。
什么是你的开发工具链 - 使用Visual Studio的窗口或其他东西? – holtavolt 2011-06-03 16:09:44
与您的用户联系。我建议制作非常酷的统计数据图表,但用户不希望他们和首选的行和列的数字(会计师)。 – 2011-06-03 16:11:09
我只使用Linux和GCC – hayesti 2011-06-03 16:15:28