반응형 SWE326 QTimer QTimer : 시간 간격에 따라 반복하거나 특정 시간에 이벤트가 발생하도록 처리할 수 있는 위젯 thread와 같은 효과를 얻을 수 있다. 사용방법 : 특정 시그널과 슬롯에 의해 발생한 이벤트로 사용 예제코드 ) 1,000밀리초를 기준으로 이벤트를 발생해야 한다면 QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000); // 밀리초 기준 QTimer 사용 예) QProgressBar 위젯, 특정 시간에 Alarm 필요할 때 QTimer 위젯은 일정 시간에 따라 계속 반복될 수 있다. 혹은 단 한번의 이벤트만 발생할 수 있도록 기능을 제공한다. QTimer::sin.. 2019. 8. 20. Qt예제] QProgressBar로 진행 상태 위젯 만들기 (%표현) QProgressBar : 진행상황을 보여주는 위젯 FTP, HTTP와 같은 인터넷 애플리케이션을 작성할 때 유용 ex) 파일을 다운로드, 프로그램 설치할 때 유용 예제 결과 // mywidget.h // QProgressBar // : 진행상황 보여주는 위젯 // ex) 파일을 다운로드, 프로그램 설치할 때 유용 // 진행 상태를 % 단위로 표기하려면 // 최소값과 최대값을 설정해야 한다. /* -- QProgressBar를 이용해 진행 상태 위젯 만들기 (%표현) --*/ #include class QProgressBar; class QPushButton; class QHBoxLayout; class MyWidget : public QDialog { Q_OBJECT public : MyWidget().. 2019. 8. 20. Qt예제] QTextEdit을 사용해서 HTML로 텍스트 표현 예제 실행해보기 QTextEdit : 고급 텍스트 에디터 위젯 -> 다양한 포맷을 지원한다. ex)HTML 사용 가능 -> 이미지나 표 표현 가능 // mywidget.h #include class QTextEdit; class QHBoxLayout; class MyWidget : public QDialog { public : MyWidget(); private : QTextEdit *editor; QHBoxLayout *layout; }; // mywidget.cpp #include #include "mywidget.h" // 헤더파일 추가 MyWidget::MyWidget() { setFixedSize(500,300); QString source; source = QString(" "); source.. 2019. 8. 20. [Qt] Signal Slot의 Connect 다양한 예시 Signal을 Slot에게 연결하는 방법 connect() / disconnect() 시그널 슬롯을 사용하려면 의무적으로 Q_OBJECT 매크로를 적어야한다. 또한 Source file에 Meta Object Compiler를 실행해야한다. Qt에서는 실제로 Signal Slot사용 여부와 상관없이 Q_OBJECT매크로 사용을 권장한다. 예제) 라벨이 현재 scroll bar의 값 보여주기 QLabel *label = new QLabel; QScrollBar *scrollBar = new QScrollBar; QOjbect::connect(scrollBar, SIGNAL(valueChanged(int)), label, SLOT(setNum(int))); SIGNAL(), SLOT() 매크로를 항상 사용해.. 2019. 8. 19. 이전 1 ··· 43 44 45 46 47 48 49 ··· 82 다음 반응형