gtk 하시는분??

익명 사용자의 이미지

이제 막 gtk를 시작하는 컴공 2학년 학생입니다,,
리눅스의 맛을 본지 아직 한달 정도 밖에 안됐는데,,
gtk라는 언어를 알고 시작하려 합니다..
조금 해봤는데 씨를 다뤄봐서 그런지 그렇게 어렵진 않은거 같습니다,,^^
그런데,, 한가지,,
gtk를 공부할 필요가 있을까 해서요,,
물론 어떤거든 초반에는 관련서적도 부족하고 하지만,,
gtk를 잘 다뤄서 앞으로 잘될까(?) 가 궁금해서 이렇게 글을 올립니다,,
그럼 조언 부탁드립니다,,

익명 사용자의 이미지

같이 연구하죠.
http//gnome.or.kr
http//developer.gnome.org/arch/

잘되는게 뭘까요.

초보리눅서 wrote..
이제 막 gtk를 시작하는 컴공 2학년 학생입니다,,
리눅스의 맛을 본지 아직 한달 정도 밖에 안됐는데,,
gtk라는 언어를 알고 시작하려 합니다..
조금 해봤는데 씨를 다뤄봐서 그런지 그렇게 어렵진 않은거 같습니 다,,^^
그런데,, 한가지,,
gtk를 공부할 필요가 있을까 해서요,,
물론 어떤거든 초반에는 관련서적도 부족하고 하지만,,
gtk를 잘 다뤄서 앞으로 잘될까(?) 가 궁금해서 이렇게 글을 올립니다,,
그럼 조언 부탁드립니다,,

익명 사용자의 이미지

네,, 많은 조언 부탁드립니다,, ^^

익명 사용자의 이미지

초보리눅서 I definitely think just like you.

HotPotato의 이미지

솔직히 저는 gtk로 개발해본 적이 없습니다.

그러나 수년간 데스크탑OS로 리눅스를 써오면서 이제 개발에 뛰어들 생각을 하고 있습니다.
gtk는 언어가 아닙니다. UI위젯의 개념입니다.
자바로 치면 버튼과 입력상자를 만드는 AWT, 스윙에 해당합니다.
Win32개발환경으로 치면 MFC의 컴포넌트에 해당합니다.

즉, 이미 구현되어 있는 gtk와 glib를 이용해서 C로 프로그램을 짜는 것입니다.
장래에 대한 것은 섯불리 답해드릴 수 없습니다. 저도 리눅스로 개발하는 회사에 들어가고 싶었지만 계속 놀다가 우연히 자바로 개발하는 회사에 들어갔습니다.

프로그래밍 전략으로 일단 간단한 프로그램 소스를 분석하는 것입니다.
데비안 배포판이나 젠투 유저라면 프로그램 소스를 쉽게 구할 수 있습니다. 페도라는 안써봐서 모르겠군요. 안되면 프로그램 홈페이지를 찾아서 직접 다운로드하셔도 되겠습니다. 그럼.. 비전문가는 이만!

--
즐 Tux~

iolo의 이미지

윗분이 좋은 말씀 해주셨는데..
한가지... C로 해야만 하는 것은 아닙니다.

GTK는 현존하는 GUI 툴킷 중에서 가장 많은 프로그래밍언어를 지원하는 GUI 툴킷 중의 하나입니다.

역시 가장 좋은 언어는 C, 그 다음으로 지원이 좋은 언어는 C++, python, perl입니다.

그 외에 c#(mono), java, ruby 등의 언어도 사용할 수 있습니다.

----
the smile has left your eyes...

iolo의 이미지

그러고 보니 질문과는 좀 딴 얘기였나 보네요...

GTK를 사용하는 프로그램을 만들어 보고 싶으시다면
먼저 GTK+의 공식 튜토리얼을 보시길 권해드립니다.
C를 기준으로 한것이지만, 다른 어떤 언어를 사용하더라도 도움이 될 것입니다.
(윈도에서 MFC로 프로그래밍을 하더라도 API가 필요한 것처럼 말이죠)

http://gtk.org/tutorial/

그리고, 사용할 프로그래밍 언어 바인딩을 선택하고, 그 튜토리얼을 보십시오.

책으로도 대여섯권이 나와있지만, 국내에 번역된 것은 3권 뿐이고, 그나마 GTK+ 1.x를 기준으로 쓴(즉, 좀 오래된) 책들입니다.

다음은 제가 예전에 KLDPConf를 통해 발표했던 내용입니다.

http://hellocity.net/~iolo/wiki/GnomeArchitecture
그놈과 관련된 전반적인 소개

http://hellocity.net/~iolo/wiki/BeginningGTK2Programming
튜토리얼식 GTK프로그래밍 입문

좀 부실한 감이 있지만, 시작하는 분들에게는 조금이라도 도움이 될 거라 생각합니다.

----
the smile has left your eyes...

HotPotato의 이미지

iolo님, 작성하신 좋은 문서 잘 보겠습니다. 감사합니다!

--
즐 Tux~

정태영의 이미지

gtk 에서 가장 좋은 예제는...
제가 보기엔 gtk-demo 가 아닐까 싶습니다..

gtk-demo 를 실행시켜보세요 :)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.