x 윈도우 프로그래밍 공부를 하려고 하는데 어디서 부터 시작해야 할지 모르겠습니다.

kkchlove의 이미지

제목대로 제가 이번에 x윈도우 프로그래밍에 대해서 공부하려고 하는데...

정보를 얻을수가 없내요... 어떻게 시작해야하고... 책도 추천해주시면 감사하겠습니다.

사이트라도~~~

마잇의 이미지

gtk, qt, wxwidgets

X 환경에서 사용하는 프로그램들이 대부분 위와 같은 툴킷으로 만들어지더군요.

각 툴킷의 홈페이지에 있는 튜터리얼이나 매뉴얼 혹은 그곳에 소개되어 있는 책에서 시작해보시면 어떨가 합니다.

여러 언어에 대해 바인딩이 있으니 사용하시고 싶은 언어의 바인딩이 존재하는지 살펴보시는 것도 잊지 마시구요.

--
마잇


--
마잇

jiee의 이미지

http://wiki.kldp.org/wiki.php/LinuxdocSgml/X-Window-Programming-KLDP
전 이 문서에서 많은 도움을 받았더랬지요..

그리고, kldp wiki에서 개발자 코너 가지면 x윈도우즈 프로그래밍이라고 따로 카테고리 분류가 되어있습니다. 참고하시길..

토나오게...

valentis의 이미지

X 윈도우에는 표준 툴킷이 없습니다.
물론 Xlib을 사용해서 프로그래밍이 가능하지만...
간단한 것을 구현하는데도 상당히 많의 양의 코드와 시간이 필요하게 됩니다.

일단 어떤 툴킷을 사용할 것인지를 정하시는게 좋겠네요.
리눅스에서 많이 사용하는 툴킷은 GTK+(GNOME)과 Qt(KDE)가 있습니다.
GTK+는 LGPL을 따르기 때문에 무료라는 장점이 있지만...
C 기반이라 코드가 그리 깔끔하지 않고 버전에 따른 호환성 문제가 있습니다.
그리고 자유소프트웨어이기 때문에 관련 문서가 적다는 단점이 있습니다.

그리고 QT는 GPL과 QPL을 따르기 때문에...
자유 개발시는 GPL을 따로면 되고 상용으로 개발하신 때에는 라이브러리를 구매하시면 됩니다.
그리고 윈도우즈/맥/리눅스/임베디드 장비에 하나의 소스코드로 모두 사용할 수 있다는 장점도 있고...
C++ 기반이기 때문에 GUI에 적합하다고 볼 수 있네요.
문서와 관련해서는 트롤테크에서 잘 제공해주고 있습니다.

위의 툴킷 말고도 다른 툴킷들도 있으니 일단 하나 정해서 공부해보시면 좋을 것 같습니다.
개인적인 경험상 하나만 하면 다른 것은 하기 쉬운 것 같습니다.]

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

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

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

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.