Qt5チュートリアル(C++, Ubuntu)

前回の記事でPyQtによるGUIプログラミングを紹介しました.
今回はC++で同じようなことをやっていきます. PythonからC++になった瞬間にコンパイルエラー等が起きまくって大変な目に会いますが,この記事通りに進めればできる(はず?)です.

環境構築

各自適当に$ sudo apt install qt5*とか調べながらQt5を入れてください.

やってみましょう

$ mkdir qt_tutorial
  • mainwindow.cppの作成
    qt_tutorialディレクトリの中にmainwindow.cppを作り,以下を書き込みます.
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QGridLayout>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QWidget window;
  window.setGeometry(1300, 300, 1000, 850);
  window.setWindowTitle("test");
  
  QGridLayout *layout = new QGridLayout;
  window.setLayout(layout);

  QPushButton *button = new QPushButton("終了",0);

  QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));

  layout->addWidget(button);
  window.show();

  return app.exec();
}
$ qmake -project

qt_tutorial.proの最後にQT += widgetsを加えてから,

$ qmake qt_tutorial.pro
$ make
$ ./qt_tutorial

以上!!