在我的mainwindow.cpp中,在构造函数内部,我启动了一个qprocess,因此当我打开qt应用程序时,process(.exe)运行。
现在,我想在关闭qt应用程序时终止/关闭qprocess。我该怎么办?
答案 0 :(得分:1)
请参阅label=[]
score_list=[]
index = np.arange(len(label))
#Plot resolution.
plt.figure(dpi=300)
#Plot a horizontal barplot.
plt.barh(index, score_list)
plt.ylabel('Kinase', fontsize=6)
plt.xlabel('z-score', fontsize=6)
plt.rc('xtick', labelsize=5)
plt.yticks(index, label, fontsize=4)
# Plot is further styled below.
ax=plt.gca()
for pos in ['right','top', 'left']:
ax.spines[pos].set_visible(False)
ax.tick_params(left=False)
ax.set_xlim([mini, maxi])
ax.yaxis.set_label_coords(-0.15,0.5)
ax.xaxis.set_label_coords(0.5,-0.15)
#Save plot.
plt.savefig('foo.png', bbox_inches='tight')
和QProcess::terminate
的文档。它们各自的行为略有不同。使用QProcess::kill
使进程有机会正常关闭。使用terminate
更有力地杀死它。对于kill
,您可能要等到子进程完成(例如terminate
)之后再退出父进程。