【Qt】QTabWidget的tab页隐藏问题-使用 ​setTabEnabled​ 方法:

时间:2024-07-11 07:20:54
ui->tabWidget->setTabEnabled(ui->tabWidget->indexOf(ui->tab1), false);
ui->tabWidget->setTabEnabled(ui->tabWidget->indexOf(ui->tab2), false);

这将禁用指定的标签页,使其在界面上不可选。

请注意,​indexOf​ 方法用于获取指定 ​QWidget​ 的索引。确保 ​ui->tab1是 ​QTabWidget​ 中的一个标签页。

如果你确实想要隐藏整个 ​QWidget​,那么 ​setHidden(true)​ 是正确的用法,但它不会隐藏 ​QTabWidget​ 中的标签页,而是隐藏整个 ​QWidget​ 对象。

如果使用setHidden(true)​隐藏,则会导致tab页界面里面的控件错乱等情况。
在这里插入图片描述
别的tab页的控件会加载到当前的界面中。

总结:

使用 ​setHidden(true)​ 会隐藏整个 ​QWidget​,而不是 ​QTabWidget​ 中的标签页。
要隐藏 ​QTabWidget​ 中的标签页,应该使用 ​removeTab​ 或 ​setTabEnabled​ 方法。