我有一个 QML 按钮,我想防止在函数调用完成之前单击该按钮。
我尝试了下面的代码,但它不起作用。按钮不会在clicked信号内切换启用/禁用。我猜绑定不会立即生效。
import QtQuick
import QtQuick.Control
Button {
onClicked: {
console.log('clicked')
this.enabled = false
do_something()
this.enabled = true
}
}
Run Code Online (Sandbox Code Playgroud)
我也试过pressed信号
Button {
onPressed: {
console.log('pressed')
this.enabled = false
}
onClicked: {
console.log('clicked')
do_something()
this.enabled = true
}
}
Run Code Online (Sandbox Code Playgroud)
但onClicked信号根本没有触发。
我有一个 bash 脚本,其中包含shift命令的 bash 脚本。
在 bash 中运行正常,但在 zsh 环境中,shift命令似乎不同。
$ shift
shift: shift count must be <= $#
Run Code Online (Sandbox Code Playgroud)
$ shift
# OK here
Run Code Online (Sandbox Code Playgroud)
命令与and不shift兼容吗?我怎样才能让脚本运行?zshbashzsh