【发布时间】:2016-01-31 11:39:04
【问题描述】:
我正在编写一个程序,它可以生成我想直接在屏幕上显示的点描述文件。
我从 graphviz.org 获得以下代码,了解如何将其用作库并且它可以工作
int main(int argc, char *argv[])
{
Agraph_t* G;
GVC_t* gvc;
gvc = gvContext(); /* library function */
FILE* fl;
FILE* ot;
ot = fopen("/home/test.png", "w");
fl = fopen("/home/my.gv", "r");
G = agread(fl,0);
gvLayout (gvc, G, "dot"); /* library function */
gvRender(gvc, G,"png", ot);
gvFreeLayout(gvc, G); /* library function */
agclose (G); /* library function */
return (gvFreeContext(gvc));
}
当我从 qt 控制台应用程序项目中运行它时,它只是给出了
Press <RETURN> to close this window...
我可以看到它确实生成了这个 test.png 文件。我在想一定有一种方法可以直接显示gvc 而无需打开png文件,对吧?
【问题讨论】: