場合によっては、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"
このデモの2つのトリック:
簡単なプロトタイプを作成する必要がある場合は、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
ファイルに煩わされたりする必要はありません。