我一直在使用Qt(更准确地说是Qt 5.8)并且从未遇到过启用/禁用小部件的问题。但是,我刚刚遇到一个小部件,它根本不启用/禁用它的子小部件。
以下断言在我的代码中失败:
Q_ASSERT(m_ui->childWidget->isEnabledTo(m_ui->parentWidget));
,
如果两者都存在且parentWidget
是childWidget
的实际父级。此外,如果需要具体细节,childWidget
的类型为QCheckBox
,parentWidget
的类型为QFrame
。
当然,我总是可以遍历整个小部件树并手动启用它们,但是从我在docs中读到的内容,启用/禁用子小部件应该会自动发生。
任何建议都将受到赞赏。
谢谢,
波比