首页 > 解决方案 > Vala 打印输出仅在窗口关闭后在终端中可见

问题描述

我正在学习 vala(经过几年的 Java 学习),我有这个非常简单的代码,只是为了进行一些测试:

button_2.clicked.connect (() => {
    string test = "hello";
    stdout.printf (test);
});

这是一个 Gtk.Window 类,当我运行它并单击按钮时,说五次,没有任何反应。

然后,当我关闭窗口时,所有五个打印输出一起出现在终端中。

 hellohellohellohellohello

在 Java 应用程序中,每次单击按钮后,输出都会单独显示在终端中。

我想知道为什么 Vala 应用程序在窗口打开时不打印,以及是否有解决方法。

非常感谢您提供任何友好的答案。

标签: printingterminalvala

解决方案


正在缓冲输出。插入换行符,或调用stdout.flush().


推荐阅读