运行以下简单的Qt5应用程序时,我在终端上看到奇怪的行为:
#include <QtWidgets/QApplication>
#include <QtWidgets/QPushButton>
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
QPushButton pb;
pb.show();
return app.exec();
}
ton@willow:~/development/gb86 $ install/bin/gb86 &> /dev/null
ton@willow:~/development/gb86 $
ton@willow:~/development/gb86 $
/dev/null
似乎仍然会导致两个回车键被发送到终端。一些观察结果:
-
$DISPLAY
不显示额外的空行。
-
链接到同一系统上相同Qt5库的其他Qt5应用程序具有相同的行为。从终端启动的其他非Qt5应用程序不具有此行为。
-
窗口管理器是i3,终端仿真器没关系,我试过几个不同的(st,Alacrity,Kitty),都有相同的行为。改变
$TERM
也没有效果。
-
例如,将PS1更改为单个“$”字符不会更改行为。
-
Qt版本是5.11.2。有人知道这是怎么回事吗?关于如何调试这个有什么提示吗?有人能复制这个吗?