Qt_GUI_BG - 8BitsCoding/RobotMentor GitHub Wiki

๋ชฉ์ฐจ


Beginner

Signals And Slots

  • 3-1(19) : C++ Lambda Basics
  • 3-2(20) : Connecting Signals to Slots - 3 Different Ways
  • 3-3(21) : Demo-Your Try on Signals and Slots

A Tour of Qt Widgets

  • 4-1(22) : QWidget Class Part 1 of 2 - ๊ธฐ๋ณธ์  ๋‚ด์šฉ ์ •๋ฆฌํ•  ๋ถ€๋ถ„ ์—†์Œ
  • 4-2(23) : QWidget Class Part 2 of 2 - Label, button customize
  • 4-3(24) : QMainWindow Class - Action, Menu, StatusBar ์‚ฌ์šฉ
  • 4-4(25) : QMessageBox Class
  • 4-5(26) : QPushButton Class
  • 4-6(27) : QLineEdit Class
  • 4-7(28) : QTextEdit Class
  • 4-8(29) : QLabel Class

์•„๋ž˜ ๋‚ด์šฉ์€ ์ •๋ฆฌํ•˜์ง€ ์•Š์Œ. ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•  ๊ฒƒ

  • Qt Layouts, QHBoxLayout, QVBoxLayout, Size Policy and Stretches, QGridLayout, QCheckBox and QRadioButton Classes, The QList Class, QComboBox, QListWidge, QTabWidget, Menu and Toolbars, QAction, QMenu, QToolbar

Styling your Qt Applications

  • 7-1(51) : An Overview on Qt Styling Offerings
  • 7-2(52) : QPalette Used Right Way (QPalette๋ฅผ ์ด์šฉํ•œ ์ƒ‰์ƒ Customize)
  • 7-3(53) : Working with Style Sheets(Style Sheet ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•)
  • 7-4(54) : Style Sheets in External Files(์™ธ๋ถ€์—์„œ Style Sheet(*.css) ๋ถˆ๋Ÿฌ์˜ค๊ธฐ)

Intermediate

Custom Widgets

  • 3-1(14) : Custom Widgets Overview - ๋‚ด์šฉ์—†์Œ.
  • 3-2(15) : Composing(์กฐ๋ฆฝ) Widgets
  • 3-3(16) : Modifying Existing Widgets - ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” Widget๋งŒ๋“ค๊ธฐ
  • 3-4(17) : Modifying Existing Widgets : Double Clickable Button - ๋ฒ„ํŠผ ๋”๋ธ”ํด๋ฆญ ์ฒ˜๋ฆฌ
  • 3-5(18) : Custom Widgets From Scratch - QPainter๋ฅผ ์ด์šฉํ•œ Paint Event ์ฒ˜๋ฆฌ
  • 3-6(19) : Promoting(์ด‰์ง„ํ•˜๋‹ค) widgets - promote ์‚ฌ์šฉ๋ฐฉ๋ฒ•(ui์—์„œ class ๋งํฌ ์‹œํ‚ค๊ธฐ)
  • 3-7(20) : Making Your Custom Widgets Available in Qt Creator(Desinger) - ๋‚ด์šฉ์—†์Œ

Painting and Drawing

  • 4-1(22) : Drawing Overview - QPainter ๊ตฌ์กฐ ๋“ฑ ์ „๋ฐ˜์  ์„ค๋ช…
  • 4-2(23) : Coordinate Systems - QPainter๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ
  • 4-3(24) : Drawing on Pixmaps
  • 4-4(25) : Drawing Shapes
  • 4-5(26) : QPen - ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„  ๊ธ‹๊ธฐ
  • 4-6(27) : QBrush - ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ‰์น  ํ•˜๊ธฐ
  • 4-7(28) : Brush Gradients
  • 4-8(29) : PainterPath
  • 4-9(30) : Painter Transforms - ๊ทธ๋ฆผ์„ ์ค„์ด๊ณ  ๋Š˜๋ฆฌ๊ณ , ๋Œ๋ฆฌ๊ณ  ๋“ฑ๋“ฑ...

Demo ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์ƒ๋žตํ•จ.

Draw Car Demo, Shape Maker Demo, PainterApp Demo๊ฐ€ ์žˆ์Œ ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ฐพ์•„๋ณด์‹œ์˜ค.

Drag and Drop / Clipboard

  • 5-1(39) : Drag and Drop in Widgets Overview1 - ๋‚ด์šฉ์—†์Œ
  • 5-2(40) : Drag and Drop in Widgets Overview2
  • 5-3(41) : Drag and Drop : A Demo
  • 5-4(42) : Draggin an Image : A Demo
  • 5-5(43) : Dragging and Dropping Between Widgets :

Concepts, Project Setup, Initiating Drag Events, Handling Drop Events ๊ฐ•์˜

  • 5-9(47) : Subclassing MimeData : A Demo

Clipboard Demo ์ •๋ฆฌ ์•ˆํ•จ

Model View Architecture Advanced

  • 6-1(51) : Model View Architecture : Chapter Overview
  • 6-2(52) : Predefined Widgets(QListWidget)
  • 6-3(53) : Predefined Widgets(TableWidget)
  • 6-4(54) : Predefined Widgets(TreeWidget)
  • 6-5(55) : Predefined Widgets(QFileSystemModel)
  • 6-6(56) : Predefined Widgets(StringListModel)
  • 6-7(57) : Predefined Widgets(SortFilterProxyModel)

๋” ์ด์ƒ์˜ ๋‚ด์šฉ์€ ์ •๋ฆฌํ•˜์ง€ ์•Š์Œ. ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ฐพ์•„์„œ ์ •๋ฆฌํ•  ๊ฒƒ.