QT UI 앱을 작성하다가 특정 메뉴의 서브 메뉴 일부를 라디오 버튼 동작 방식처럼 그룹 중 일부만 선택되도록 하는 필요가 생겼다. 서브 메뉴를 열면 현재 선택 상태도 보인다. 먼저 결과 화면먼저 보면 위의 그림과 같다. 개별 서브메뉴를 선택했을 때 미리 설정된 액션 슬롯도 수행하고 어떤 메뉴가 선택 상태인지도 표시된다. actZoom40 = new QAction(QIcon(), _("40%"),this); connect(actZoom40, SIGNAL(triggered()), this, SLOT(OnZoom40Menu())); actZoom70 = new QAction(QIcon(), _("70%"),this); connect(actZoom70, SIGNAL(triggered()), this, SLOT..
QT 응용 프로그램을 우분투 리눅스에서 개발하다가 중간중간에 이상한 경고 메시지를 만나게 되었다. "Gtk-Message: 14:16:49.392: GtkDialog mapped without a transient parent. This is discouraged." 메시지 내용을 보면 내가 프로그램을 작성을 하면서 뭔가를 잘못한 것 같은데....... 하는 추측을 하게 한다. 문제를 해결하려면 일단 현상을 재현하는 것이 중요하므로 언제 이 경고 메시지가 나오는지 여러 번 테스트를 진행했다. 드디어 현상이 재현 되었는데, 알고 보니 위의 그림과 같은 색상 선택창을 띄울 때마다 발생하고 있었다. 폰트 선택이나 색상 선택처럼 QT 대화창을 통해서 값을 선택받고자 하는 경우에 이런 현상이 발생하는데, QCol..
어떤 프로그래밍 언어로 프로그램을 제작하더라도 본격적인 프로그램 제작 이전에 어떤 형태의 프로그램을 만들 것인지 방향성을 결정하는 것은 상당히 중요 합니다. 프로그램의 동작방식, 연관 범위, 인터페이스에 따라 프로그램의 구현 방식과 규모 등에 있어 큰 차이가 있기 때문에 파이썬을 배워나가는 사람의 입장에서도 이 부분에 대한 이해가 필수적이다 하겠습니다. 결론을 먼저 말한다면 파이썬은 단순 배치 프로그램 부터 시작하여 GUI 프로그램 및 웹 서비스까지 모든 분야에서 사용할 수 있는 매력적인 프로그래밍 언어 입니다. 다음은 사용자와의 인터페이스 관점에서 바라본 프로그램의 종류 입니다. ■ 일괄 작업 프로그램 배치(Batch program) 프로그램이라고도 부르는 것으로 콘솔창 또는 명령행(command li..
하나의 C/C++프로그램으로 리눅스 뿐만아니라 맥과 윈도우에서도 구동하는 크로스 플랫폼 응용을 개발하려는 경우 많은 경우 검토 대상으로 등장하는 것이 자바 RCP와 같은 자바 기반 응용이나 GTK+, QT 기반의 응용 인데 이번에는 QT 기반의 C/C++ 응용을 윈도우에서 빌드하는 과정을 통해서 QT 응용의 윈도우 포팅을 위한 성공 사례를 확인할까 합니다. 이번 포스팅의 목표가 되는 프로젝트는 BibleTime이란 프로젝트로 잡았습니다. 리눅스에서 빌드한다면 yum이나 apt-get으로 연관 패키지를 간편하게 설치하여 손쉽게 빌드하겠지만 윈도우 빌드이니 만큼 빌드 환경을 갖추는 것이 그리 녹록하지는 않습니다. 그렇지만 일단 개발 환경이 갖추어지면 그 다음 부터는 응용 개발에 집중할 수 있으니 개발 환경 ..