[질문]Qt로 짜여져있는 open source에서 GUI부분을 뺄려면
글쓴이: horse76 / 작성시간: 월, 2004/03/08 - 10:46오전
rad hat 9를 사용하고 있습니다.
Qt프로그램이란 것을 첨으로 접했습니다......
open source를 열어보니 수많은 Q...헤더파일과 Qt나 Q로 시작하는 많은 함수를 접하게 되었습니다. 보기에는 app를 구성하는 함수들로 보입니다.
Qt로 짜여진 GUI프로그램을 똑같이 작동하는 일반 console프로그램으로 바꾸는 일을 맡게 되었는데 어디부터 손을 대야할지 막막합니다..........
방법론적으로 어디부터 바꾸어 나가야하며.....
Qt관련 클래스(?)로부터 상속받는 것들은 어떤식으로 바꿔야하는지....
==>결과적으로 X에서 돌아가는 Qt프로그램을 GUI를 빼내고 X가아니어도 돌아가게끔 만드는 것이 목표입니다.
Forums:
저도 그런 작업을 해보지는 않았기 때문에 딱히 말씀드리기 어렵겠습니다만.
저도 그런 작업을 해보지는 않았기 때문에 딱히 말씀드리기 어렵겠습니다만... 제가 대학교 2학년때 C++프로그래밍 및 실습이라는 과목을 일선으로 수리통계학부에 가서 들은적이 있습니다.. 그때 프로그램을 만드는데 모두 Console에서 동작하게 만들었습니다.. 물론 GUI까지 하고 싶어도 제가 C++로 GUI를 하기에는 역부족이었고 또 그렇게 해도 점수 더주는거 아니었으니깐.. 그냥 했지요. 그런데 그때 택스트 에디터나 메뉴나 등등은 콘솔에서 예전 DOS프로그래밍하던 시절 기억을 되살리며 대충 컴포넌트를 만들어서 했습니다..
Qt로 되어 있는 것도 대응하는 Colsole기반의 컴포넌트를 만들어서 하면 좋지 않을까 싶네요.. 물론 쉽지는 않겠지만요.. 그리고 안되는 부분은 대안을 만들고.. 해서 하면 될것 같은데요..
또 한가지는 핵심 코드만 빼다가 원하는 작업만 하는것이 좋겠습니다. 잘 짜여진 코드들은 GUI와 나머지 처리 부분을 잘 나누어 놓잖아요.. 그래도 쉽진 않겠지만 잘 분석하면 가능하지 않을까요?
아무튼 쉬운 일은 아닐거란 생각이 듭니다.. ..
아.. 또 하나 혹시 도움이 될지 모르는데... Object Java라는 빨간 책에서는.. 프로그램을 콘솔용으로 만들고 그것을 GUI용으로 다시 만듭니다.. 처음부터가 아니라 콘솔용으로 만든 것을 기반으로 GUI용을 만들지요.. 혹 도움이 될지도.. 하지만 이 책은 Java에 대해 다룹니다.
----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com
...
qt로 짰다고 해서, 꼭 qt코드가 UI만 있는것은 아닙니다.
qt에서도 자료구조나 I/O 클래스들을 제공하고,
기타 여러 확장 라이브러리들이 많습니다.
sql 클래스도 있고요..
작업 목표로 잡으시는 프로그램이 UI구현에서의 유연함을 제공하기위해
backend와 frontend를 엄격히 구분하여 코딩을 하였다면
쉽게 qt의존적인 부분을 제거하실수도 있겠지만, 아니라면
qt의 예제 정도는 보시는게 나을것입니다.
프로그램이 qt의존적인 부분을 얼마나 많이 썼느냐에 따라 다르겠군요....
댓글 달기