아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

사려깊은꽃새100
사려깊은꽃새100

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

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

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

    55글자 더 채워주세요.
    2개의 답변이 있어요!
    • 꾸준한하마55
      꾸준한하마55

      안녕하세요. 꾸준한하마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 등의 툴 설치만 해결되면 아래처럼

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

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

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

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

      도움이 되셨으면 좋겠네요