当实现了特定的操作(如提交和删除)时,是否可以刷新具有多个按钮的按钮框?在提交一个新的按钮应该添加和删除(在选择按钮后),该按钮应该被销毁(而不是隐藏)。图形用户界面使用Gtk-2中的Glade语言设计,代码采用C语言。
发布于 2015-09-04 08:21:44
我得到了答案。在for循环中,我没有从i=0创建按钮,而是使用了一个新的int变量,该变量保存了已经存在的按钮总数,现在它只创建新的按钮。
void Buttons()
{
int i, totalrecord=0;
int prevtotalbutton;
for (i = prevtotalbutton ; i <totalrecord; i++)
{
ButtonfromArray = gtk_button_new_with_label (array);
gtk_box_pack_start(GTK_BOX(VBbox), ButtonfromArray, FALSE, TRUE, 1);
gtk_signal_connect (GTK_OBJECT (ButtonfromArray), "clicked", GTK_SIGNAL_FUNC (ButtonsCreated), VBbox);
gtk_widget_show (ButtonfromArray);
}
prevtotalbutton=totalrecord;
}在这里,刷新按钮框要复杂一些。这个技巧确实奏效了,并且没有使用任何新的功能来破坏和所有的一切。
我们大多数人都面临着这个问题。希望我的回答能帮助像我这样的人。
https://stackoverflow.com/questions/32368415
复制相似问题