gtk+ 2.x 사용에 대한 질문

icanfly의 이미지

예전 석사할때 만들어 놓은 NURBS 처리 프로그램에 GUI를 입혀볼 생각을 하고 있습니다.

근데 그때 만들어 놓은 프로그램은 크게

행렬객체, 벡터객체, NURBS곡선객체, 곡면 객체, 이렇게

구성되어 있는데요. 그냥 gui부분만 C로 해서 gtk를 사용하고자합니다.

C++, C가 짬뽕이 되도 크게 무리가 없을지....궁금하군요.

gtkmm이란 C++ 바인딩도 있는거 같은데, 별로 일반성이 없는거같아서 제일 일반적은 gtk로만 가려고 합니다.

그리고, 예전에 사두고 반쯤 읽다만 Eric Hallow(?)의 gtk책이 있는데..이건 1.2 기준으로 쓰여진책인데....

참고를 좀 하려고 하는데 2.x 대에서 어느정도는 써먹을수 있는지..아니면 내용이 크게 변해서 문제가 있는지 알고싶습니다.

그럼..

cinsk의 이미지

App 프로그래머가 느끼기에 GTK+ 1.x와 GTK+ 2.x와 완전히 다르지는 않습니다. 다만 몇가지가 바뀐 부분이 있는데. gtk_signal_* 대신에 g_signal_*를 쓴다는 것, GTK_OBJECT..가 아닌 G_OBJECT/G_CALLBACK 매크로를 쓰는 것.

그리고 몇가지 widget들이 deprecate되고 새 widget들이 생긴것.. 정도만 아셔도 GTK+ 2.x를 쓰는 데 큰 문제가 없습니다. 아래 site에서 Gtk 2.0 Tutorial을 한 번 읽어 보시는 것도 좋습니다.

http://www.gtk.org/

참고로, GTK+ App 개발자라면 꼭 devhelp package를 깔아서 보기 바랍니다. 꽤 편합니다.

icanfly의 이미지

답변 감사합니다.

튜토리얼에 마이그레이션 가이드가 있던데 한번쯤 부담없이 죽 읽어보고 시작하면 되겠군요.

예전엔 QT, GTK+ 등등에서 갈등하고 했었는데...

나이가 들어서 그런지 다 무의미하게 느껴집니다. 뭐하나 찍어서 그냥 꾸준히 하는게..짱입니다. :lol:

댓글 달기

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