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๋ฅผ ์“ฐ๊ธฐ์œ„ํ•ด์„œ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ