首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >程序运行后自动打开图形的终端命令

程序运行后自动打开图形的终端命令
EN

Stack Overflow用户
提问于 2020-05-18 02:06:58
回答 1查看 117关注 0票数 0
  • 备注:这是我第一次发帖,对C++编程语言非常陌生,所以请容忍我的意思。
  • 目标:在程序运行后找到一个在宏中自动打开.png文件的命令,OR,代码自动打开。
  • 的实际结果:终端生成以下消息信息:文件数字/纯_梳_2_fits_100logy.png已经创建,然后,我需要手动输入打开的数字/纯净_梳_2_fits_100logy.png来查看file.
  • Desired/Expected:,希望代码自动打开,而不需要手动进入终端。如果解决方案是将更多的代码添加到C文件中,或者将语法简单地输入到终端命令(preferred).
  • Code块中,就可以了:

TFile::Open("OutputFiles/OutFile_BinaryC_20191011-1551_k4.root");drawpc_4() { TFile* f4 =f4* tp1f_4 = ( TProfile* )f4->Get("hmult_recursion__2");TCanvas* c1 =新TCanvas("c1","");tp1f_4->SetMarkerStyle(kFullCircle);tp1f_4->SetMarkerColor(kBlack);tp1f_4->kBlack(Ex0p);tp1f_4->Get轴(0,100);Tp1f_4->->SetTitle(“粒子数”);tp1f_4->C_{4}->SetTitle(“C_{4}”);c1->SetLogy();c1->SetLogx();TF1* fun1 =新TF1("fun1","/pow(x,3)",3.0,99.9);Fun1->SetLogx(0,6);TF1* fun2 =新TF1("fun2",“/(x-1)*(x-2)*(x-3)”,3.0,99.9);Fun2->设置参数(0,6);函数2->设置颜色(KBlue);Fun1->绘图(“相同”);Fun2->绘图(“相同”);图* leg =新TLegend(0.2,0.2,0.46,0.4);腿->AddEntry(fun2,“组合函数”,"l");腿->AddEntry(fun1,“幂律函数”,"l");**c1->Print("Figures/pure_comb_4_fits_100logxlogy.png");** c1->SetLogx(0);TLegend* leg4 =新TLegend(0.48,0.68,0.84,0.88);leg4->AddEntry(fun2,“组合函数”,"l");leg4->AddEntry(fun1,“幂律函数”,"l");leg4->Draw();删除leg;c1->Print("Figures/pure_comb_4_fits_100logy.png");删除c1;}

EN

回答 1

Stack Overflow用户

发布于 2022-07-01 10:19:04

假设您使用

代码语言:javascript
运行
复制
root drawpc_4.C

,我认为你应该考虑用

代码语言:javascript
运行
复制
root -l -b -q drawpc_4.C; open Figures/pure_comb_2_fits_100logy.png

而不是。这将在执行png文件后立即打开drawpc_4.C文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61861337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档