https://www.cnblogs.com/doker/p/11150053.html
프로젝트 디렉토리 :
widget.h :
#ifndef WIDGET_H #DEFINE WIDGET_H
#INCLUDE <는 QWidget>
사용법 #include <QTimer> // 타이머 객체
네임 스페이스 UI {
클래스 위젯;
}
클래스 위젯 : 공공 는 QWidget
{
Q_OBJECT
공개 :
명시 위젯 (는 QWidget * 부모 = 0 );
~ 위젯 ();
개인 슬롯 :
무효 on_buttonStart_clicked ();
</span><span style="color: #0000ff;">void</span><span style="color: #000000;"> on_buttonStop_clicked();
개인 :
UI : 위젯 * UI;
QTimer </span>*myTimer;<span style="color: #008000;">//</span><span style="color: #008000;"> 定时器对象</span>
};
#endif 다음 // WIDGET_H
widget.cpp :
사용법 #include " widget.h " 사용법 #include " ui_widget.h "
위젯 : 위젯 (는 QWidget * 부모)
는 QWidget (부모),
UI ( 새 UI : 위젯)
{
UI -> setupUi ( 이 );
myTimer </span>= <span style="color: #0000ff;">new</span> QTimer(<span style="color: #0000ff;">this</span><span style="color: #000000;">);
connect(myTimer,</span>&QTimer::timeout,[=<span style="color: #000000;">](){
</span><span style="color: #0000ff;">static</span> <span style="color: #0000ff;">int</span> i = <span style="color: #800080;">0</span><span style="color: #000000;">;
i</span>++<span style="color: #000000;">;
ui</span>->lcdNumber-><span style="color: #000000;">display(i);
});
}
위젯 :: ~ 위젯 ()
{
삭제 UI;
}
// 버튼 시작, 저점 이동
무효 위젯 :: on_buttonStart_clicked ()
{
// 시작 타이머
// 간격이 100ms
// 100ms마다, MyTimer로 타이머 자동 트리거 시간 제한 ()
// 타이머가 이전에 활성화되지 않은 경우 촉진제는, 여러 번의 클릭으로 오류 방지하기 시작 버튼
IF (myTimer->이 isActive () == false로는 )
{
을 MyTimer는 -> (시작 100 )
}
}
무효 위젯 :: on_buttonStop_clicked ()
{
</span><span style="color: #0000ff;">if</span>(myTimer->isActive() == <span style="color: #0000ff;">true</span><span style="color: #000000;">)
{
myTimer</span>-><span style="color: #000000;">stop();
}
}
UI :