【发布时间】:2013-01-14 18:50:55
【问题描述】:
我有一个包含 4 个按钮的 gtk_window。
其中一个按钮将打开一个文件选择对话框(另一个功能),当文件被选择时,它会显示一个带有 3 gtk_entry 的对话框(这个功能)。
static void function_with_3_gtk_entry (gchar *message, gpointer mainwin){
GtkWidget *dialog, *label, *content_area, *entry1, *entry2, *entry3;
/* Create the widgets */
dialog = gtk_dialog_new_with_buttons ("Nome File", mainwin, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_NONE, NULL);
content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
entry1 = gtk_entry_new();
entry2 = gtk_entry_new();
entry3 = gtk_entry_new();
gtk_widget_set_size_request(dialog, 250, 200);
/* Ensure that the dialog box is destroyed when the user responds */
g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
/* Add the label, and show everything we've added to the dialog */
gtk_container_add (GTK_CONTAINER (content_area), entry1);
gtk_container_add (GTK_CONTAINER (content_area), entry2);
gtk_container_add (GTK_CONTAINER (content_area), entry3);
gtk_widget_show_all (dialog);
}
我的问题是:
- 我可以在这个函数中使用另一个 gtk_window 来代替 gtk_dialog 吗?
- 如何设置对话框不可调整大小?
【问题讨论】:
-
必须评论:不可调整大小的对话框是邪恶的,如果它们显示任何动态文本或可编辑的文本字段或图像。即使是单个文件名也可以任意长,翻译和由主题确定的图像也可以……如果值得显示一个对话框,则值得添加处理调整大小的布局。
-
是的,这是真的 :-) 你知道函数中是否可以有另一个
gtk_window吗?