2010-06-24 4 views
1

Я использую Qt Creator. Когда я компилирую приложение, файлы .ui превращаются в скомпилированный код, или они читаются и обрабатываются во время выполнения. Я прошу просто потому, что я смотрю на производительность пользовательского интерфейса, и если он загружен во время выполнения, я бы предположил, что на это будет какое-то наказание?Файлы Qt .ui обрабатываются во время компиляции или времени выполнения?

+0

Считаете ли вы, что он может обрабатываться во время работы. Это будет каждый раз, когда вы запускаете свое приложение. Это перебор. Логически это должно быть время компиляции. И это. – Narek

ответ

4

Если вы используете QtCreator и ничего не меняете в своем проекте, файл ui будет использоваться для создания файла заголовка, содержащего код, создающий пользовательский интерфейс.

Например, если ваш ui-файл равен myform.ui, то заголовочный файл, сгенерированный (с помощью инструмента uic), будет ui_myform.h.

Если вы откроете его, вы увидите код, создающий ваш ui.

+0

Я не обязательно. Я вижу фактическую форму, но все виджеты, которые я добавил к ней, отсутствуют. Код для добавления виджетов в форму отсутствует. Я вижу ui-> setupUi (это); в файле CPP, но он по-прежнему не перечисляет каждый из отдельных элементов управления. – esac

2

Я считаю, что вы можете это сделать - но если вы не написали какой-либо специальный код для загрузки .ui файлов во время выполнения, он, вероятно, скомпилирован в C++.

+1

Право; обычный способ заключается в том, чтобы uic генерировал код C++ из файлов .ui, а затем для этого кода на C++, который должен быть скомпилирован, как обычно. Но также можно загрузить их во время выполнения, используя класс QUiLoader. – rohanpm

+0

Спасибо, из комментария Parsnips, я предполагаю, что, поскольку я использую QtCreator для непосредственного компиляции в .exe, тогда он компилируется и не загружается во время выполнения. – esac

Смежные вопросы