我在c中使用GTK 2.2.我可以从其中一个条目中获取文本并使用类型转换将其转换为整数,但它不适用于第二个条目.我设置为从第二个条目获取文本的变量由于某种原因保持为0.这是我的代码.button2_clicked部分无效,但问题也可能出在button2 g_signal connect中.
#include <stdlib.h>
#include <gtk/gtk.h>
int prod,prod_amt,amt,amt_holder,tot_amt;
static void button3_clicked(GtkWidget *widget,gpointer window){
GtkWidget *dialog;
dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL,GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "The Total amount is %d",tot_amt);
gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}
static void button2_clicked(GtkWidget *widget,gpointer data){
amt = (int)gtk_entry_get_text(GTK_ENTRY(data));
prod_amt = prod;
int products[10];
products[0] = 15;
products[1] = 200;
products[2] = 55;
products[3] = 30000;
products[4] = 15000;
products[5] = 20000;
products[6] = 20;
products[7] = 30;
products[8] = 2500;
products[9] …Run Code Online (Sandbox Code Playgroud)