사용 Qt는 + QTimer 타이머

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>&amp;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>-&gt;lcdNumber-&gt;<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-&gt;isActive() == <span style="color: #0000ff;">true</span><span style="color: #000000;">)
{
    myTimer</span>-&gt;<span style="color: #000000;">stop();
}

}

코드를 복사

 

 

UI :

 

게시 42 개 원래 기사 · 원 찬양 148 · 전망 410 000 +

추천

출처blog.csdn.net/baidu_37503452/article/details/104219170