GTK+-2.x 를 이용해서 인터페이스를 짜고 있습니다만..;
글쓴이: dragonkun / 작성시간: 월, 2004/05/17 - 9:35오후
제가 GTK+-2.0으로 프로그램의 인터페이스를 만들고 있는데요..
디렉토리나 파일 리스트를 사용하고 싶은데..
FilesSelection 같은 대화상자가 아니라..그냥 일반 컨테이너에 패킹하고 싶습니다..
처음에는 파일 셀렉션을 하나 만들고 거기서 리스트 부분만 빼서 윈도우에 패킹을 시켰는데..
형태만 나오고 디렉토리 목록이나 파일 목록은 나오지가 안더군요; :?
그래서 TreeView와 GList를 이용해서 구현을 해보려하는데....
형태를 그렇다 쳐도...
어떻게 디렉토리와 파일 구조에 접근해서..정보를 가져오는지 모르겠더군요?:
혹시 경험 있으신 분이나~..좋은 해결책을 알고 계신분은 조언 부탁드립니다~.
(꾸벅)
Forums:
그런건 gtk가 아니라.. glib에 있습니다 ;)devhel
그런건 gtk가 아니라.. glib에 있습니다 ;)
devhelp의 도움을 받아보세요 ;)
http://developer.gnome.org/doc/API/2.0/glib/glib-File-Utilities.html#g-dir-read-name
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
먼저, gtk file selection은 gtk 2.4부터는 depre
먼저, gtk file selection은 gtk 2.4부터는 deprecated되었습니다.
gtk file chooser를 쓰시는 것이 좋을 것입니다.
굳이 gtk 2.0~2.2에서 돌아가도록 하실 의도가 아니라면 말입니다.
gtk file chooser는 단독 위젯으로도 쓸 수 있고
gtk file chooser dialog로도 쓸 수 있습니다.
gtk file selection의 경우에도 다른 위젯과 섞어서 쓰는 것은 가능합니다만...
말씀하신것처럼 다이얼로그가 아닌 일반 윈도에서 넣어보진 않았네요.
리스트만 빼내서라고 하셨는데? 어떻게 했다는 얘기인지?
그냥 부모 위젯을 바꿔친거라면 당연히 안됩니다.
파일 대화상자를 직접 구현해보시겠다면
말씀하신 TreeView를 쓰시고
glist보다는 그냥 ListStore/TreeStore를 바로쓰시는 것이 쉽습니다.
(glist를 쓰고 이를 래핑하는 TreeModel을 구현할수도 있겠지만 만만치 않은 작업이 될겁니다)
파일 목록을 읽어오는 api는 glib의 g_dir_xxx를 쓰시거나 posix표준 함수들을 쓰시도 되지만, gtk에서 선호하는 방법은 역시 gnome vfs를 쓰시는 것입니다. 라이브러리 의존성은 늘어나지만 거의 같은 코드로 삼바나 dav ssh http ftp같은 원격 파일시스템까지 접근할 수 있으니 한번 생각해볼만하지요.
gtk 2.4의 gtk_file_chooser의 경우에는 이미 gnome vfs를 쓰고 있습니다.(gnome vfs는 gnome의 상위라이브리러가 아닙니다. 즉 gnome vfs를 쓴다고 그놈이 깔려있을/쓸 필요는 없다는 거죠. 모질라도 1.7부턴 gnome vfs에 의존성이 걸리니 별 부담은 없다고 생각됩니다)
----
the smile has left your eyes...
댓글 달기