2013-07-10 2 views

답변

3

1 초 간격 (예 : 정확도 100 밀리 초)으로 QTimer을 작성하고 timeout 신호를 슬롯에 연결하십시오. 슬롯에 QTime::currentTime() 정적 함수를 사용하여 현재 시간을 가져오고 toString을 사용하여 문자열로 변환하고 GUI 요소 (예 : 레이블)에 할당합니다.

4

the one provided by Riateche에 대한 답변을 설계하고 있습니다. 사용자가 QTimer으로 정의되고 신호/슬롯을 연결하는 대신 제공된 timerEvent()QObject으로 사용할 수 있습니다. 그것은 기본적으로 두포에서 동일한 작업을 수행하지만 입력을 많이하지 않아도됩니다. 이 모양은 다음과 같습니다.

class MainWindow : public QMainWindow 
{ 
public: 
    MainWindow(); 

protected: 
    void timerEvent(QTimerEvent *event); 
}; 

MainWindow::MainWindow() 
{ 
    startTimer(1000); // 1-second timer 
} 

void MainWindow::timerEvent(QTimerEvent * event) 
{ 
    setWindowTitle(QTime::currentTime().toString("hh:mm:ss")); 
} 
+0

멋진 이벤트 일 것입니다. – Shf