Qt_Hellow_World - 8BitsCoding/RobotMentor GitHub Wiki
์ฐ์ ์์์ด๊ธฐ์ QtCreator๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
New Project ํด๋ฆญ
์ํ๋ ํ๋ก์ ํธ ํด๋ฆญ, ์ฐ์ ์ ์ฒ์์ด๊ธฐ์ Widgets์ ์ ํํจ
๋น๋ ์์คํ ํด๋ฆญํ๋ ๋ถ๋ถ์ด ๋์ค๋๋ฐ, qmake, cmake, Qbs ์ธ ๊ฐ์ง๊ฐ ์๋ค.
ํธํ ๋น๋๋ฐฉ์์ ์ ํํ๋ฉด ๋๋ค.
// main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
// widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
๋ค๋ฅธ๊ฑด ๋์ถฉ์๊ฒ ๊ณ Q_OBJECT๋??
Qt์์ ์ ๊ณตํ๋ ๊ฐ์ข ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ๋งคํฌ๋ก
Qt๋ฅผ ์ฐ๊ธฐ์ํด์ ํธ์ถํ๋ค๊ณ ์๊ฐํ์.