Я использую Qt Creator. Когда я компилирую приложение, файлы .ui превращаются в скомпилированный код, или они читаются и обрабатываются во время выполнения. Я прошу просто потому, что я смотрю на производительность пользовательского интерфейса, и если он загружен во время выполнения, я бы предположил, что на это будет какое-то наказание?Файлы Qt .ui обрабатываются во время компиляции или времени выполнения?
ответ
Если вы используете QtCreator и ничего не меняете в своем проекте, файл ui будет использоваться для создания файла заголовка, содержащего код, создающий пользовательский интерфейс.
Например, если ваш ui-файл равен myform.ui
, то заголовочный файл, сгенерированный (с помощью инструмента uic
), будет ui_myform.h
.
Если вы откроете его, вы увидите код, создающий ваш ui.
Я не обязательно. Я вижу фактическую форму, но все виджеты, которые я добавил к ней, отсутствуют. Код для добавления виджетов в форму отсутствует. Я вижу ui-> setupUi (это); в файле CPP, но он по-прежнему не перечисляет каждый из отдельных элементов управления. – esac
Я считаю, что вы можете это сделать - но если вы не написали какой-либо специальный код для загрузки .ui
файлов во время выполнения, он, вероятно, скомпилирован в C++.
Право; обычный способ заключается в том, чтобы uic генерировал код C++ из файлов .ui, а затем для этого кода на C++, который должен быть скомпилирован, как обычно. Но также можно загрузить их во время выполнения, используя класс QUiLoader. – rohanpm
Спасибо, из комментария Parsnips, я предполагаю, что, поскольку я использую QtCreator для непосредственного компиляции в .exe, тогда он компилируется и не загружается во время выполнения. – esac
- 1. Получить переменную времени компиляции во время выполнения
- 2. Либо литералы basic_string быстрее или лучше обрабатываются во время компиляции?
- 3. Форматы Ui: добавьте время выполнения или время компиляции?
- 4. тип времени компиляции во время выполнения
- 5. Выполняется ли установка во время выполнения или во время компиляции?
- 6. - это встроенный код, замененный во время компиляции или времени выполнения?
- 7. - это диапазоны F #, оцененные во время компиляции или времени выполнения
- 8. Создание LUT в C# во время компиляции или времени выполнения
- 9. java.lang.ClassCastException во время выполнения или во время компиляции
- 10. Определить выполнение `constexpr` - во время компиляции или во время выполнения?
- 11. Встраивается ли во время компиляции или во время выполнения?
- 12. Загрузка класса: время компиляции или время выполнения
- 13. sizeof время компиляции оператора или время выполнения
- 14. Время выполнения VS-времени компиляции
- 15. Изменение языка в Qt во время выполнения
- 16. Ошибка выполнения во время компиляции
- 17. Проверка времени выполнения/время компиляции в виджетах?
- 18. Аннотации сохранения времени выполнения Java - класс аннотации, требуемый во время компиляции, но не во время выполнения?
- 19. View Flipper: Время компиляции или время выполнения?
- 20. Как предотвратить исключения времени компиляции Java во время выполнения?
- 21. Изменение API-интерфейсов во время выполнения или время компиляции?
- 22. Почему во время компиляции нельзя разрешить полиморфизм во время выполнения?
- 23. Аннотации присутствуют во время компиляции, но отсутствуют во время выполнения
- 24. Время компиляции/время выполнения
- 25. декларация массива во время выполнения и времени компиляции
- 26. Назначение строки времени компиляции для идентификации во время выполнения
- 27. Функции, которые работают во время компиляции и времени выполнения
- 28. Заполнить данные времени выполнения во время компиляции с шаблонами
- 29. Qt - Ошибка 2 во время компиляции
- 30. Ошибка времени компиляции или времени выполнения
Считаете ли вы, что он может обрабатываться во время работы. Это будет каждый раз, когда вы запускаете свое приложение. Это перебор. Логически это должно быть время компиляции. И это. – Narek