0
我有一個包含4個按鈕的gtk_window。
其中一個按鈕將打開一個文件選擇對話框(另一個功能),當文件被選中時,將顯示一個帶有3個gtk_entry(此功能)的對話框。
設置對話框不可調整大小或創建另一個gtk窗口
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的?
- 我該如何設置對話框不可調整大小?
必須評論:不可調整大小的對話框是邪惡的,如果它們顯示*任何*動態文本或可編輯的文本字段或圖像。即使是單個文件名也可以是任意長的,翻譯和主題確定的圖像也是如此......如果值得展示對話框,值得添加處理大小調整的佈局。 – hyde
是的,這是真的:-),你知道是否有可能在函數中有另一個'gtk_window'? – polslinux