質問

ものを作成する必要があります 非常に 単純な単一のファイルを用Qt4.しかしこの問題が浮き合いのある、CPP/Hを分離し、そのmain()が別のファイル...

アイデアはどのようなこの単一のファイルとは何ですか?ど汚れなどが可能です。

役に立ちましたか?

解決

この一例を示すのか、この単一のファイルです。うこの新しいディレクトリに保存して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"

つぎにこのデモ:

  1. 最初は電話のかけ方"qmake-プロジェクト"を作成します。プロファイルのファイルの現在のディレクトリautomagically.のターゲット名はデフォルトではディレクトリの名前で選択で賢く.
  2. 二つ目は#include*.moc、CPPファイル、moc前処理をしCPPファイルQObjectを規定します。

他のヒント

あなたは、Pythonを使用して、迅速なプロトタイプを構築する必要がある場合や PyQt4するさらにコンパクトです。

import sys
from PyQt4.QtGui import *

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)

        self.button = QPushButton("Hello, world!", self)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())
qmakeを呼び出すか、.mocファイルを気にする

の必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top