在初始化时,使其action置灰,不能操作,随后将action设置为可以操作。
直接上代码,通过下面的代码可以实现将action设置为置灰状态。
ui->openAction->setDisabled(true);//动作被禁用
//或者可以这样实现
ui->openAction->setEnabled(false);
上述两行代码实现的效果是一样的,只是传入的参数不同。
要想恢复其可用状态,将参数传入为相反的值便可。
ui->openAction->setDisabled(false);//动作可以使用
//或者可以这样实现
ui->openAction->setEnabled(true);
setDisabled函数参数为true禁用窗口小部件的输入事件,为false启用窗口小部件的输入事件。而setEnabled参数为false,不能接收键盘事件和鼠标事件,反之可以接收事件。