gpt4 book ai didi

qt - 如何禁用 QTabWidget 中的一个选项卡?

转载 作者:行者123 更新时间:2023-12-02 04:56:50 25 4
gpt4 key购买 nike

我有一个名为 tabWidget 的 QTabWidget。它具有三个选项卡:“基本”、“高级”和“当前结构”。选项卡按该顺序显示在小部件中。

每当 bool 结果为假时,我想禁用“高级”选项卡。我认为它会像这段代码一样简单:

bool result = false;
if (result == false)
{
tabWidget->widget(1)->setDisabled(true);
}

不幸的是,此代码不会禁用该选项卡,即使我检查它,它仍然保持启用状态:

tabWidget->tabBar()->isTabEnabled(1);  // This returns true

为什么该选项卡没有被禁用?还有其他方法吗?

我使用的是 Qt 5.4.0。

最佳答案

您可以使用成员函数 setTabEnabled(int index, bool enable) 启用/禁用 QTabWidget 中的各个选项卡。 .

根据您的代码片段,它看起来像这样:

bool result = false;
if (result == false)
{
tabWidget->setTabEnabled(1, false);
}

关于qt - 如何禁用 QTabWidget 中的一个选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com