GTK+ 공부를 하려고 합니다..

qldpfh의 이미지

GTK를 공부하려고 하는데요..

문제가 있습니다.. GTK+2.0 버전 이상부터 사용할수 있으면 참 좋겠습니다만..

GTK+1.2 버전을 사용해야 합니다.. 그래서 문제가 생기는데요...

한참전의 버전이다보니.. 구글링을 해도 기준이 2.0이상으로 답변이 모두 올라와 있더군요

그래서.... 여쭤보고 싶은것은... 1.2버전을 공부하기 위한 사이트or 자료 등등을...

찾고싶습니다... 나름 열심히 찾아봤습니다.. gnome도 가보고.. 한국그놈 홈피도 들어가보고..

wiki에 있는 튜토리얼도 보고.. 결론은 모르겠다입니다...

제가.. 어느정도 사용법을 알고... 소스코딩을 하던도중.. 막히는 부분이 있으면.. 그냥 질문을

올리는게 편하겠습니다만... 그 사용법 자체를.. 그리고 활용법과 어느 부분이.. 1.2인지를 전혀

알수가 없습니다... 말이 길어졌는데요...

================================================================================

GTK+1.2를 공부하기 위한 사이트 or 자료들을 추천해주시기 바랍니다~^^

미리 답변에 감사드립니다..

appler의 이미지


http://www.gtk.org/

http://kldp.org/KoreanDoc/html/GtkTutorial/GtkTutorial.html

http://www.freebsdcity.org/~nahu5/obsolete/gnu/windows/gtk.html


laziness, impatience, hubris

不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.


laziness, impatience, hubris

不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.

qldpfh의 이미지

답변감사합니다....
하지만 여전히 GTK+ 2.0이상 버전이군요.^^;
아 ! http://kldp.org/KoreanDoc/html/GtkTutorial/GtkTutorial.html

이문서는 정말 잘보고 있습니다만.. 부족한 감을 많이 느끼는 중입니다...

제가 실력이 아직은 초급 프로그래머이지만... 위 문서보다는 좀더 많은것이 있었으면..하는..

작은 바램을 가져봅니다.^^;

질문이 너무 광범위 하죠?^^; 하지만.. 질문대로.. 알고싶습니다..
그리고 당장 알고싶은건 CLIST의 사용법입니다.^^;
레퍼런스를 봐도 이해가 안가더군요....
gtk_clist_insert
gtk_clist_append
gtk_clist_set_text
gtk_clist_set_pixmap
차이점 사용법 레퍼런스만 보고는 이해가 안갑니다...^^;

dragonkun의 이미지

1.2버젼의 최신문서는 여기 있습니다.

http://www.gtk.org/tutorial1.2/

CLIST는 11장을 보시면 되겠네요.

낮은버젼의 GTK+를 써야 되는 환경이면.. 임베디드 쪽인가 보네요.
--
Emerging the World!

Emerging the World!

qldpfh의 이미지

답변 감사합니다.^^

그동안 왜 이사이트를 못찾았을까요?^^;

상당히 도움이 될것 같습니다...

말씀하신데로 임베디드 쪽입니다...

제가..좀 알고 시작하였으면...조금 쉽겠지만.

전혀 모르고 시작을 해서.. 상당히 어렵네요..^^

여기계신 선배님들도.. GTK+ 랑 Linux쪽은 다뤄보질 않았다고

하셔서.. 도움요청할데두 없구요..ㅠㅠ

현재로선 kldp가 저의 유일한 희망입니다.^^;

------ 질문 하나만 더올릴께욤.^^;

GTK+로 열심히 sample을 만들어 보고있는데요... 사용화 UI

즉 조금 화려하고..다양한 기능의 UI는 GTK만으로 제작이 가능한건가요?

보통 그렇게 하나요? 아니면.. java라든가 다른걸 연동해서 사용하는건가욤?

sample을 만들다 보니.. 기본적인 UI도 컨트롤이 힘들어서.. 이게 궁금해 지더라구요.^^

많은 도움을 주시는 KLDP여러분~ 감사합니다~

dragonkun의 이미지

저도 GTK+에 대해서 깊게 알지는 못하지만..
사용화 UI 라고 하시면 어떤 수준까지 이야기하는 건지 잘 모르겠네요.;

일단 보통 GTK 를 쓰면 다른 거 섞지 않고 GTK 로만 UI를 만듭니다.
기본적인 UI 컨트롤이 힘드시다면 코드 상으로는 완벽히 멋진 코드를 만들어주지는 않지만..
Glade 라고 하는 프로그램을 쓰시면 마우스로 슥슥 작업해서 UI를 만들수있습니다.

GTK는 일단 패킹 박스 모델을 이해하시고 콜백을 어떻게 등록하고 제어하는 지 아시면..
그 이후로는 레퍼런스에서 어떤 위젯이 어떤 이벤트에 반응하는지만 살펴 보시면, 간단한 UI는 쉽게 제작하실 수 있을 겁니다.
--
Emerging the World!

Emerging the World!

qldpfh의 이미지

답변 감사합니다...

글을좀 늦게 읽었네요.^^;

사용화 UI라해서... 너무 광범위했나 보군요.^^;

다른거 섞지 않고 GTK로만 만든다고 하시니.. 제가 응용이 약간 부족한듯 싶습니다.^^

아마 아직 제대루 이해를 못하고 있어서겠죠..ㅎㅎ

-----------------------------------

우선적으로 기본적인 패킹과 각각의 이벤트 시그널에 대한 콜백함수 등록..

정도는 열심히 하고있어서 알고있습니다. 말씀하신 간단한 UI는 제작이 가능하구요..
(물론 아직 찾아보고 있는 부분들이 많지만.. 간단히 entry만들고 button만들고..
scroll window만들고.. 머..이정도까지는 어떻게어떻게 해나가고 있습니다.^^)

근데 제가 질문을 올린 부분은.. 예를 들어.. button을 만든다고 쳤을때..

기본적인 button의 모양으로는 만들수 있습니다.. 물론 크기 조정 가능하고 글자 넣을수 있구요.ㅎ

근데..여기서 머물면 너무.. 없어보이자나욤..ㅎㅎ

그래서.. button을 다르게 포장하고 싶은겁니다.. 인터넷에 돌아다니는 많은 이쁜 button들처럼요..

그렇게 하려면 다른 무엇인가를 알아야 하겠죠?^^; 그 무엇인가를 잘 모르겟다는...것이죠.. 아직도..ㅠㅠ

자꾸 질문을 올리게되는데욤..ㅎㅎ

========================질문 하나더올리겠습니다.============

위에 적은 BUTTON을 다르게 꾸미는 방법말인데욤...

간단한 예제소스나.. 사이트좀 부탁드립니다. GTK+2.0 이상버전에서 나와있는 API이용하는것 말구요~

아주 예전에 사용했던.. GTK+1.2로 할수있는..작업을요..^^;

맨위에 본래질문을 보시면 알겠지만... GTK+1.2밖에 쓸수 없는 상황이라.... 조금 많이 어렵습니다..

이런저런 말이 많앗는데요... 잘 부탁드립니다~

==================================================
언제나 KLDP의 여러분에게 많은 도움을 받습니다~ 감사합니다.

qldpfh의 이미지

그리구.. 말씀하신.. Glade는.. 알고는 있습니다만...

GTK+2.0 이란것도 그렇고.. 컨트롤이 오히려 어렵더라구요.^^;

어떤기능이 있을까? 하는 차원에서는 살펴보고 있지만... 아직은 GTK를 그냥

손코딩하는게 편한것 같습니다.>^^

antz의 이미지

북마크겸 글 남깁니다.

이번에 저도 GTK를 이용해서 임베디드 GUI 프로그램을 개발을 하게 되었는데요.
(네이트온 메신저)
책을 비롯해서 자료찾기가 쉽지 않군요.

임베디드에 들어가는 것이니 Custom Widget으로 이쁘게 포장을 해야 할것 같은데요.

혹시 정보 알고 계시면 답변 부탁드립니다. :-)


Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.