10월, 2015의 게시물 표시

hp 복합기 카트리지를 청소하다

집에 5~6 년 정도 된 hp 복합기(HP Deskjet Ink Advant K209a-z) 가 있다. 집에 인쇄할 일이 별로 없다 보니, 몇 달에 한 번씩 가끔 인쇄를 했다. 그런데 문제는 이렇게 오랜만에 인쇄할 때마다 잉크가 굳은 것인지, 잉크가 많이 남아 있음에도 불구하고 인쇄가 되지 않았다. 당연히 복사를 하더라도 복사본에 출력이 되지 않았다. 잉크가 굳은 것 같아 물티슈 같은 것으로 카트리지의 접촉 부분을 닦아내어 쓰기는 했지만, 인쇄 품질이 영~~ 좋지 않았다. 그래서 그 때마다 기존의 잉크 카트리지를 버리고 새 잉크 카트리지를 구입해서 썼는데, 인쇄할 일이 많지 않다 보니, 인쇄를 할 때마다 굳은 잉크 카트리지를 버리고 새 잉크 카트리지를 사는 일이 반복되었다. 인쇄할 때 마다 새로 잉크 카트리지를 사는 것이 너무 아까워서 다른 방법이 없나 찾아보았는데, 복합기 자체에 잉크 카트리지를 청소하는 기능이 있었다. 밑져야 본전이라는 생각으로 카트리지 청소를 했다. 청소를 한 번 할 때, 기본 - 중간 - 고급 청소로 이루어 지는데, 기본부터 고급까지 청소를 했다. 한 번 하고나서 뽑아 보았을 때, 품질이 물티슈로 닦은 상태에 비해 나아보이지 않았다. 그래서 한 번에 그치지 않고 두 번, 세 번, 네 번 정도 청소를 했더니, 이게 웬걸. 청소할 때마다 품질이 조금씩 나아지더니, 네 번 정도 했을 때는 카트리지를 새로 끼웠을 때의 수준으로 돌아왔다. 이 과정에서 잉크를 네 칸 중의 한 칸 정도 소모했지만, 새 잉크 카트리지를 사는 것보다는 나았다. 앞으로는 카트리지를 새로 사기 전에 청소부터 시도해 보아야 겠다. 혹시 같은 문제를 겪는 사람이 있을 수 있으니, 청소하는 방법을 적어둔다. 사양 : 운영체제 : Windows 7 복합기 : HP Deskjet Ink Advant K209a-z 순서 : [시작] 선택 [장치 및 프린터] 프린터 선택 오른쪽 마우스 버튼 클릭 인쇄 기본 설정 선택 오른쪽 하단의 [프린

Qt 이야기: 쓰레드를 만드는 세 가지 방법

멀티 코어가 기본인 요즘에 멀티 쓰레드는 기본이나 다름없다. Qt 에서도 멀티 쓰레드를 훌륭히 지원하고 있는데, 이번 글에서는 Qt 에서 멀티 쓰레드를 사용하는 방법에 대해서 알아보도록 하자. Qt 는 쓰레드를 생성하기 위해 크게 두 가지 방법을 제공한다. 하나는 QThread 클래스를 이용하는 것이고, 다른 하나는 QtConcurrent 클래스를 이용하는 것이다. 이 중에서 QThread 클래스의 경우 QThread 를 상속하는 경우와 그렇지 않은 경우로 나뉜다. 1. QThread 이용하기 1.1 QThread 상속하기 QThread 를 상속하는 것은 가장 직관적인 방법이다. QThread 를 상속 하고 QThread::run() 을 재정의 한 후에, QThread::start() 를 실행 시키면 된다. 다음은 간단한 예이다. Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include  <QCoreApplication> #include  <QThread> #include  <QDebug> class  MyThread : public  QThread { private :      void  run() Q_DECL_OVERRIDE     {         qDebug() << __func__ <<  "in MyThread"  << currentThread();     } }; int  main( int  argc,  char  *argv[]) {     QCoreApplication a(argc, argv);     qDebug() << __func__ <<  "in a main thread"  &l

Qt 로 만들자: 시간표

이미지
<환율계산기> 이후로 꽤 오래 쉬었다. 간간히 책에 대한 글을 올리기는 했지만, Qt 프로그램에 쓸 시간이 부족했다. 다행히 시간적 여유가 생겨 다시 시작한다. 이번에는 <시간표> 이다. PMS 나 다이어리 수준은 아니고, 학창 시절에 필요했던 요일과 수업시간만 있는 간단한 시간표이다. 1. 요구사항 요일 이름을 바꿀 수 있다. 수업 시간을 바꿀 수 있다. 시간표를 저장하고 읽을 수 있다. 참, 간단하다. ^^ 2. 코드 작성 2.1 프로젝트 작성 프로젝트 이름 : TimeTable 메인 클래스 이름 : Exchange TimeTable 메인 클래스 유형 : QMainWindow 2.2 헤더 분석(timetable.h) Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 /** @file timetable.h  */ #ifndef  TIMETABLE_H #define  TIMETABLE_H #include  <QMainWindow> #include  <QtWidgets> /**  * @brief 시간표 클래스  */ class  TimeTable :  public  QMainWindow {     Q_OBJECT public :     TimeTable(QWidget *parent = 0);     ~TimeTable(); protected :      void  closeEvent(QCloseEvent *e) Q_DECL_OVERRIDE; private :      int  _tableRows;              ///<