5

例如,我有类似的简单 gtk 应用程序:

public class Application : Gtk.Window {
    public Application () {
        this.title = "Zaebis";
        this.window_position = Gtk.WindowPosition.CENTER;
        this.destroy.connect (Gtk.main_quit);
        this.set_default_size (170, 70);
        Gtk.Button button = new Gtk.Button.with_label ("Make everything zaebis");
        this.add (button);
        button.clicked.connect (() => {
            button.label = "Everything is zaebis now";
            });
        }
    public static int main (string[] args) {
        Gtk.init (ref args); (new Application ()).show_all ();
        Gtk.main (); return 0;
        }
    }

我编译它,valac --pkg gtk+-2.0 main.vala但是当我运行它时,我也看到空控制台。如何不显示/隐藏此控制台并仅显示我的窗口?

4

1 回答 1

6

你在 Windows 上运行这个吗?

来自https://wiki.gnome.org/Vala/ValaOnWindows

为了抑制 GTK+ 应用程序的附加控制台窗口,您必须采取以下步骤:

  • 下载适用于 MS-Windows 的 MinGW API
  • 解压 w32api-x.xx-mingw32-dev.tar.gz 到 Vala/MinGW 安装目录
  • 将 -X -mwindows 传递给 Vala 编译器:

    valac -X -mwindows --pkg gtk+-2.0 hellogtk.vala
    
于 2013-09-03T14:06:35.557 回答