我有一个名为tabWidget的,它有三个标签:“Basic”,“Advanced”和“Current Structure”。这些标签按照这个顺序在小部件中显示。
每当布尔值为false时,我希望禁用“Advanced”选项卡。我认为代码应该很简单:
bool result = false;
if (result == false)
{
tabWidget->widget(1)->setDisabled(true);
}
很遗憾,这段代码无法禁用选项卡,即使我勾选了它也仍然有效:
tabWidget->tabBar()->isTabEnabled(1); // This returns true
为什么选项卡没有变成禁用状态?有其他方法可以实现吗?
我正在使用Qt 5.4.0。
tabWidget->setTabEnabled(1, result);
的意思是设置 tabWidget 的第一个选项卡的启用状态为 result。 - TonyK