【发布时间】:2022-09-28 03:46:35
【问题描述】:
我在玩瓦拉和GTK4.
文件选择器对话框不适合我
using Gtk;
int main (string[] argv) {
// Create a new application
var app = new Gtk.Application (\"com.example.GtkApplication\",
GLib.ApplicationFlags.FLAGS_NONE);
app.activate.connect (() => {
// Create a new window
var window = new Gtk.ApplicationWindow (app);
window.title = \"File chooser\";
window.set_default_size (350, 70);
window.resizable = false;
// Create a new button
var file_choose_button = new Gtk.Button.with_label (\"...\");
file_choose_button.clicked.connect (() => {
var fileChooser = new FileChooserDialog(
\"Select File\",
window,
FileChooserAction.OPEN,
\"Cancel\",
ResponseType.CANCEL,
\"Open\",
ResponseType.ACCEPT,
null);
fileChooser.response.connect(()=> {
stdout.printf(\"File selectd!\");
});
// WHAT TO DO IN ORDER TO SHOW FILE CHOOSER?
});
window.set_child (file_choose_button);
// Show
window.present ();
});
return app.run (argv);
}
我遗漏了一些重要的代码,这将导致 FileChooserDialog “出现”。
在以前的 GTK 版本中有 \"dialog.run\" - 在 GTK4 中没有。
https://docs.gtk.org/gtk4/class.FileChooserDialog.html 上的 C-Example 使用 makro(?) \"gtk_widget_show(xxx)\" 我无法在 Vala 中找到代表。
任何帮助表示赞赏!
此致
埃米尔