g_signal_connect(GTK_OBJECT(button),"clicked",G_CALLBACK(button_clicked_callback),"ok"); gtk_widget_show(button); gtk_widget_show(dialog); } int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *vbox,*box; GtkWidget *frame; GtkAdjustment *adjust; GtkWidget *table; GtkWidget...
GTK_DIALOG_DESTROY_WITH_PARENTS保证对话框在指定父窗口被关闭时也一起关闭。 GTK_DIALOG_NO_SEPARATOR 省略纵向盒与活动区之间的分隔线 first_button_text --第一个按钮字符文本 4.dialog示例 #include #include GtkWidget *dialog; GtkWidget *window; /*按键处理回调函数*/ void button_clicked_callback(GtkWidge...
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(spinbutton),FALSE); } } /*保存按钮处理函数*/ voidsave_button_callback(GtkWidget*widget,gpointerdata) { g_print("保存\n"); GtkWidget*window=(GtkWidget*)data; GtkWidget*dialog; GtkWidget*label; dialog=gtk_dialog_new_with_buttons("保存",GTK_WINDOW(...
4. 当一个widget关联了多个回调函数时,这个时候回调函数的返回值会有特殊的意义,当返回值为false时(可能需要在实践中验证一下),那么后面的回调函数在本次事件动作中就不会被响应了。 5. 在使用gtk_dialog_new_with_buttons()创建Dialog的时候,如果添加了OK,CANCEL按钮。对gtk_dialog_run()返回值的判断处理(下面...
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Error loading file"); gtk_window_set_title(GTK_WINDOW(dialog), "Error"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } void show_question(GtkWidget *widget, gpointer window) ...
GtkWindow window;//窗口GtkWidget*vbox;//垂直组装盒GtkWidget *action_area;//活动区GtkWidget *separator;//分割线};//创建函数GtkWidget* gtk_dialog_new(void) GtkWidget* gtk_dialog_new_with_buttons(constgchar *title, GtkWindow*parent, GtkDialogFlags flags,constgchar *first_button_text,...);//添加...
GtkWindow window;//窗口GtkWidget*vbox;//垂直组装盒GtkWidget *action_area;//活动区GtkWidget *separator;//分割线};//创建函数GtkWidget* gtk_dialog_new(void) GtkWidget* gtk_dialog_new_with_buttons(constgchar *title, GtkWindow*parent, GtkDialogFlags flags,constgchar *first_button_text,...);//添加...
gtk.Dialog 类的重要方法如下 - add_button()- 添加一个带有指定文本的按钮button_text(或股票按钮,如果 button_text 是股票 ID)在 action_area 中。 response()− 使用 response_id 中指定的值发出“response”信号 run()− 发出delete_event 时显示对话框并返回response_id。 set_default_response(...
1// 建立按钮2GtkWidget*button;3button=gtk_button_new();45// 简单一点的6button=gtk_button_new_with_label("XX");78// 要产生那种能用键盘快捷键的按钮9button=gtk_button_new_with_mnemonic(g_locale_to_utf8("确定(_O)",-1,NULL,NULL,NULL));1011// 要好看一点就用一个图片的12// 函数产生...
import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk def show_dialog(dialog): response = dialog.run() if response == Gtk.ResponseType.OK: print("OK button clicked") elif response == Gtk.ResponseType.CANCEL: print("Cancel button clicked") dialog.destroy() def main(...