printing - Vala 打印输出仅在窗口关闭后在终端中可见
问题描述
我正在学习 vala(经过几年的 Java 学习),我有这个非常简单的代码,只是为了进行一些测试:
button_2.clicked.connect (() => {
string test = "hello";
stdout.printf (test);
});
这是一个 Gtk.Window 类,当我运行它并单击按钮时,说五次,没有任何反应。
然后,当我关闭窗口时,所有五个打印输出一起出现在终端中。
hellohellohellohellohello
在 Java 应用程序中,每次单击按钮后,输出都会单独显示在终端中。
我想知道为什么 Vala 应用程序在窗口打开时不打印,以及是否有解决方法。
非常感谢您提供任何友好的答案。
解决方案
正在缓冲输出。插入换行符,或调用stdout.flush()
.
推荐阅读
- python - 如何从循环内的if条件返回值并在循环python的第一个中使用它
- javascript - swiper : swiper 的第二个实例未初始化
- php - php。在 foreach 循环中计算满足特定条件的字符串数
- .net-core - EFCore OnDelete 级联多对一
- python - Python - 用等高线图绘制两个 3D 图
- c++ - 将带有向量的结构保存/读取到二进制文件中
- linux - 当有两个背靠背连接时,基于 libuv 的服务器崩溃
- r - 如何让 rvest 或 sapply 跳过 NA 值?
- php - 使用 laravel eloquent 获取字段的总和
- javascript - 带有 cy.request 的赛普拉斯登录命令导致后续 cy.visit 失败