GTK+에서 다른 함수의 값을 불러올수 있나요?

aninly의 이미지

Microsoft Visual C++에서 보면

CWinTestDoc *pDoc=GetDocument(); //도큐먼트클래스를 차모하기 위해
ASSERT_VALID(pDoc);//인스턴스 주소를 가져옴.

이라던가

pDoc->m_ImgHisto(256,256); //히스토그램 계산함수 호출

와 같은것이 리눅스GTK+에도 있나요?

있다면 어떻게 하는지요?

iolo의 이미지

MFC는 일종의 MVC프레임워크 입니다.
View로 윈도 GDI를 사용하는 프레임워크지요.

GTK는 그 View에 해당하는 라이브러리입니다. MVC프레임워크가 아니므로
모델에 해당하는 CDocument같은 클래스를 제공하지 않습니다.

GTK를 View로 사용하는 MVC프레임웍을 찾으시는 것이라면
bakery가 있습니다. http://bakery.sourceforge.net/

첨언하면, MFC는 모든 프로그래밍의 기준이 되지 않습니다. 수많은 프레임워크 라이브러리 중에 하나일 뿐이죠. 어떤 이유로 GTK프로그래밍을 하시려고 하시는 지는 모르겠지만, MFC 중심의 사고를 버리지 않으면 힘들겁니다. 왜 MFC에는 되는데 GTK는 안돼? 왜 윈도에선 이런데 리눅스에선 이렇지? 이런 식의 물음은 도움이 안된다는 거죠. MFC에선 이렇게 하는걸 GTK에선 저렇게 하고, 윈도에서 이런게 리눅스에선 저런식일 뿐이죠.

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

voider의 이미지

aninly님은 GTK를 조금더 공부하시고 프로그램을 만드시는게 도움이 될것 같습니다.

제경우를 들면 MFC를 처음 배울때 (전 리눅스에서 프로그래밍을 시작했습니다) 왜 MFC는 이렇게 괴상하게 생긴거야. 왜 MFC는 이따우로 만든거야.. 하면서 한탄했습니다. 그나마 API가 정감이 가더군요. API도 그 수많은 옵션의 압박으로 힘들었지만요.

-- 아쉬운 하루 되세요 --

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.