Как создать main.cpp при использовании Qt designer? - PullRequest
2 голосов
/ 06 июля 2011

Я новичок в Qt и использую QT 4.4.3 в Linux.

Когда я создаю новый графический интерфейс Qt с помощью Qt Designer, есть ли способ заставить его автоматически создавать main.cpp, илия должен вручную создать файл и вручную добавить его в Makefile, созданный qmake?

Ответы [ 2 ]

5 голосов
/ 06 июля 2011

Выход QT Designer является элементом графического интерфейса, по сути подклассом QWidget. Он не будет генерировать для вас функцию main (точка входа для среды выполнения C, которую нужно найти). Вам нужно будет написать свое собственное место, где вы создадите QApplication, а затем создать экземпляр и show виджет главного окна.

Например, при использовании Qt Creator для создания проекта GUI по умолчанию с главным окном на основе Designer конструктор создает класс главного окна с именем MainWindow, а Qt Creator также генерирует main.cpp с таким содержимым:

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

Если приложение (QApplication) определено, создается главное окно, и, наконец, выполняется цикл обработки событий приложения.


Обновление: Файл .pro (подходящий для потребления qmake - читайте здесь о синтаксисе ), сгенерированный Qt Creator для такого базового проекта:

QT       += core gui

TARGET = test1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

Вы можете использовать это как основу для вашего собственного .pro файла, если вы решите сделать это вручную, а не через Qt Creator.

1 голос
/ 06 июля 2011

В дополнение к сообщению Эли вы не добавляете файлы вручную в make-файлы, сгенерированные qmake.Вместо этого вы добавляете файлы в .pro-файл (или .pri-файл, включаемый в .pro-файл), на котором запускаете qmake.

Эта ссылка покажет вам, как добавитьисточники в файл PRI и как включить этот файл в ваш файл PRO.

...