C언어로 디지털 시계 출력 질문입니다?

2022. 01. 24. 14:53

다름이 아니라 C언어로 디지털 시계 출력하고 싶은데요?

C언어로 디지털 시계 출력 하는 소스 코드 작성하시는 분 계시는가요?


총 2개의 답변이 있어요.

안녕하세요. 꾸준한하마55입니다.

QT 로 하는 예제가 있어서 참고로 올려봅니다.

출처 : https://doc.qt.io/archives/qt-4.8/qt-widgets-digitalclock-example.html

This example also demonstrates how QTimer can be used to update a widget at regular intervals.

DigitalClock Class Definition

The DigitalClock class provides a clock widget showing the time with hours and minutes separated by a blinking colon. We subclass QLCDNumber and implement a private slot called showTime() to update the clock display:

class DigitalClock : public QLCDNumber
{
    Q_OBJECT

public:
    DigitalClock(QWidget *parent = 0);

private slots:
    void showTime();
};

DigitalClock Class Implementation

DigitalClock::DigitalClock(QWidget *parent)
    : QLCDNumber(parent)
{
    setSegmentStyle(Filled);

    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(showTime()));
    timer->start(1000);

    showTime();

    setWindowTitle(tr("Digital Clock"));
    resize(150, 60);
}

In the constructor, we first change the look of the LCD numbers. The QLCDNumber::Filled style produces raised segments filled with the foreground color (typically black). We also set up a one-second timer to keep track of the current time, and we connect its timeout() signal to the private showTime() slot so that the display is updated every second. Then, we call the showTime() slot; without this call, there would be a one-second delay at startup before the time is shown.

void DigitalClock::showTime()
{
    QTime time = QTime::currentTime();
    QString text = time.toString("hh:mm");
    if ((time.second() % 2) == 0)
        text[2] = ' ';
    display(text);
}

The showTime() slot is called whenever the clock display needs to be updated.

The current time is converted into a string with the format "hh:mm". When QTime::second() is a even number, the colon in the string is replaced with a space. This makes the colon appear and vanish every other second.

Finally, we call QLCDNumber::display() to update the widget.

Files:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

QT Creatror 등의 툴 설치만 해결되면 아래처럼

예제 파일 실행결과가 나옵니다.

2022. 01. 25. 16:24
답변 신고

이 답변은 콘텐츠 관리 정책 위반으로 비공개되었습니다.

신고사유 :
    답변 삭제

    이 답변은 작성자의 요청 또는 모니터링으로 삭제되었어요.

    이 답변은 비공개되어 본인만 확인할 수 있어요.

    안녕하세요 윤재빵야빵야입니다..

    https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=185789762&page=1#answer1

    소스를 따오려고 했는데 디지털시계 c코드로 만들기가 생각보다 길어서 링크 첨부해드렸습니다.

    도움이 되셨으면 좋겠네요

    2022. 01. 24. 15:02
    답변 신고

    이 답변은 콘텐츠 관리 정책 위반으로 비공개되었습니다.

    신고사유 :
      답변 삭제

      이 답변은 작성자의 요청 또는 모니터링으로 삭제되었어요.

      이 답변은 비공개되어 본인만 확인할 수 있어요.