Как преобразовать файлы .ui (пользовательский интерфейс) в .exe файл в QT - PullRequest
0 голосов
/ 12 марта 2010

Я более свежий в qt, у меня мало знаний о qt, но я создал часть файла в qt для своего приложения (в формате GUI). Я создал несколько файлов .ui в qt, но я Я хотел, чтобы эти файлы были в формате .exe. Я думаю, что вы поняли мою проблему, поэтому, пожалуйста, помогите мне

Ответы [ 3 ]

4 голосов
/ 12 марта 2010

uic (иногда устанавливается как uic-4) берет файлы .ui и генерирует заголовочный файл C ++, от которого вы можете наследовать. Есть несколько разных способов работы с файлами .ui. См. Руководство для получения дополнительной информации . Не стесняйтесь возвращаться с конкретными вопросами.

1 голос
/ 11 августа 2010

Hallo Ram,

Я думаю, что вы спрашиваете о включении файлов .ui в ваш файл .exe. Если я не ошибаюсь, тогда вам нужно включить ваш файл .ui в файл ресурсов вашего проекта. Обычно он называется .qrc в проектах Qt.

Содержимое файла .qrc будет выглядеть примерно так:

<RCC>
    <qresource prefix="/ui">
        <file>ui/command/spiwidget.ui</file>
        <file>ui/command/SPIMicroCommandWidget.ui</file>
        <file>ui/command/utility/externdatawidget.ui</file>
        <file>ui/sequencerwidget.ui</file>
        <file>ui/command/watchdogwidget.ui</file>
        <file>ui/command/utility/repdatawidget.ui</file>
    <file>ui/command/core.png</file> 
    <file>ui/command/LastOpenedFiles.ui</file>
    </qresource>
</RCC>

В приведенном выше коде вы также можете видеть включения для .ui и .png (файл изображения). После включения его в файл .qrc вы можете использовать этот ресурс в своем коде .cpp следующим образом:

QFile file(":ui/ui/command/LastOpenedFiles.ui");

Где: ui / ui / command - это путь к используемому файлу .ui.

Надеюсь, это объяснение вам пригодится!

0 голосов
/ 17 марта 2011

Попробуйте использовать QtCreator (официальная IDE для разработки Qt). Один из способов использования вашего * .ui файла - сделать ставку на:

  1. создайте файлы * .h и * .cpp, содержащие класс, который будет загружать структуру вашего виджета.
  2. добавьте ваши новые файлы в файл проекта qt - * .pro

Если вы еще не использовали Qt Creator, тогда я советую попробовать.

  1. Создание нового проекта (ctrl + n) - Проект Qt C ++ / Приложение Qt Gui
  2. Добавление новой формы в ваш проект (ctrl + n) - Qt / Qt Designer Form Class

Посмотрите на файлы, созданные в IDE. Есть * .h файл, * .cpp файл и * .ui файл.

Посмотрите в * .pro файл, есть 3 раздела ИСТОЧНИКИ, ЗАГОЛОВОКИ, ФОРМЫ


Вот некоторые учебные материалы:

http://qt.nokia.com/services-partners/qt-in-education/qt-in-education-course-material

...