【发布时间】:2015-12-29 04:31:56
【问题描述】:
我有一个带有开始操作按钮的窗口。在我单击按钮窗口冻结后,但我想启动微调器。是C语言的
这是按钮设置。
g_signal_connect(button, "clicked", G_CALLBACK(setVPN), entry);
功能设置VPN:
const gchar *vpn;
gtk_spinner_start(GTK_SPINNER(spinner)); //start spinner
gtk_label_set_markup(GTK_LABEL(msg), "<span foreground=\"#000000\">Probýhá změna VPN...</span>");
vpn = gtk_entry_get_text(GTK_ENTRY(entry));
char *ask; // Create system aks
ask = malloc(30+strlen(vpn));
strcpy(ask, "bash /bin/VPNSet/makeFile.sh ");
strcat(ask, vpn);
system(ask);
free(ask);
gtk_label_set_markup(GTK_LABEL(msg), "<span foreground=\"#00EE00\">Hotovo: VPN bylo změněno</span>");
//message("Uspěch","VPN bylo změněno.");
gtk_spinner_stop(GTK_SPINNER(spinner)); //stop spinner
return;
功能正常。但是微调器不启动,并且第一条消息不显示。微调器和设置标签窗口的此操作在返回后执行。我尝试将其作为一个新流程进行,但该替代方法不起作用。
感谢您的帮助。
【问题讨论】:
标签: c button window gtk freeze