Я использую Qt Designer для создания множества разных файлов *.ui для своего приложения. Затем эти файлы используются в соответствии с одиночное наследование.
После вызова ui.setupUi(this);
мне нужно проверить и посмотреть, являются ли какие-либо элементы графического интерфейса нулевыми? Я знаю, что setupUi
создает экземпляры всех объектов в графическом интерфейсе, но возвращает void и, похоже, не использует исключения. Есть ли какая-то гарантия, которую мне не хватает в Qt, которая позволяет мне знать, что элементы пользовательского интерфейса безопасны для использования, или мне следует выполнять нулевую проверку каждый раз, когда я хочу их коснуться?
Пример можно увидеть в образце кода из документации здесь: https://doc.qt.io/qt-5/qtdesigner-calculatorform-example.html
Обратите внимание, что перед использованием указателей на элементы пользовательского интерфейса проверка нулевого значения не выполняется. Это можно было бы опустить для краткости примера, но я никогда не вижу этого в примере кода. Если я могу с уверенностью предположить, что элементы пользовательского интерфейса существуют, я могу удалить множество операторов if
из своего кода...