MainWindow
의 제목에 실제 시간 (Hh : mm : ss)을 표시하는 간단한 방법은 무엇입니까? 슬롯 및 신호 기술 사용.Qt 프로그램의 실제 시간 표시
0
A
답변
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"));
}
멋진 이벤트 일 것입니다. – Shf