Это пример, который показывает, как это сделать в одном файле. Просто бросьте это в новый каталог, сохраните его как «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 -проект», чтобы создать * .pro файл с файлами в текущем каталоге автомагически. Имя цели по умолчанию - это имя каталога, поэтому выберите его с умом.
- Вторым является #include * .moc в файле CPP, чтобы запросить moc для предварительной обработки файлов CPP для определения QObject.
Мне нравится идея, но не то, как вы это сделали :) Вы должны отправить реальный вопрос, а затем отправить код выше в качестве ответа на свой вопрос. У вас тоже будет значок :) –
Сделано, спасибо за идею. – elcuco