从c++控制台应用程序/或qtgui应用程序中呈现gvc(graohviz)
render a gvc (graohviz) from c++ console application / or qt gui application
我正在编写一个程序,它可以直接在屏幕上生成我想要的点描述文件。
我从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文件,对吧?
因为从头开始为此编写GUI应用程序似乎是一个非常糟糕的主意,所以使用外部程序来实现这一点怎么样?
如果你坚持,你甚至可以从你的生成程序中启动它:
system("feh -dR1 test.png");
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 从c++控制台应用程序/或qtgui应用程序中呈现gvc(graohviz)