Это пример, который показывает, как сделать это в одном файле. Просто добавьте это в новый каталог, сохраните его как "main.cpp" и затем запустите qmake -project; qmake; make
для компиляции.
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0){
button = new QPushButton("Hello, world!", this);
}
private:
QPushButton *button;
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
#include "main.moc"
Два трюка в этой демонстрации:
- Во-первых, как вызвать qmake -project, чтобы автоматически создать файл * .pro с файлами в текущем каталоге. По умолчанию целевым именем является имя каталога, поэтому выбирайте его с умом.
- Во-вторых, #include * .moc в файле CPP, чтобы попросить moc предварительно обработать файлы CPP для определений QObject.