ms윈도에서 gtk+사용하나요?

korisaram의 이미지

저는 윈도xp사용자인데 리눅스c프로그래밍이란 책을 보는데 gtk+ 로 gui만드는 방법이 잠깐 나오는데 WIN32API보다 훨씬 좋더라구요.일단 매크로를 많이 사용하지 않아서 직관적으로 무슨 자료형인지도 바로 알수 있고 .....GTK+사이트가니깐 윈도라이브러리도 있는데 이걸로 윈도 환경에서 GUI만들면 따로 라이브러리도 같이 배포해야하나요? 아님 EXE파일 하나만 배포할수있나요?

개인적으로 WIN32API는 매크로랑 typedef를 너무 많이 사용해서 바로 알아보기 힘들다고 생각하는데 리눅스환경에는 저런게 없어서 참 좋다고 생각합니다.(소켓프로그래밍,쓰레드,gui등도 리눅스환경의 c라이브러리가 훨씬 알아보기 쉬워요)

익명 사용자의 이미지

However, note that many of the translations are not complete. Much text is only available in English.

글 적고 싸이트 둘러 보니깐 저런 문제점이고 있네요. 사실 결정적 ...
그리고 utf-8이 기본 인코딩이네요. 흠 저것도 좀 문제일거 같아서 포기했습니다. 혹시 윈도에서 mfc,api말고 gui만들수 있는 라이브러리 있을까요? mfc는 몇번 시도하다 그 복잡성에 OTL(일단 main을 꽁꽁 숨겨 놓아서 감잡기가 힘들고.) WIN32api는 그나마 쉬운것 같은데 그 노가다성 코딩에 OTL ....

익명 사용자의 이미지

http://wxwidgets.org
http://www.trolltech.com/products/qt/index.html

둘 다 윈도와 리눅스에서 사용할 수 있습니다. qt 는 특히 리눅스에서 널리 사용되지요. 하지만 한글로된 문서가 없어서 gtk+ 공부를 포기하셨다면 이 두가지도 마찬가지 입니다. 주제와는 좀 다른 이야기이지만 프로그래밍 분야에서 어느 정도 실력자가 되고싶다면 영어는 필수입니다. 영어공부하세요^^

bejuryu의 이미지

WTL(Windows Template Library) 인가?

그녀석은 Win32API를 Template으로 둘러 싸 놓은 녀석인거 같은데..
MS가 오픈소스(?)로 풀어 놓은 녀석 중 하나죠..
그냥 사용하는데는 C++ / Win32 API 정도 아시면 별 문제는 없으실것 같고,
약간 입맛에 맞게 수정 해 쓰시려면 Template 까지는..

전 Win32API는 익숙질 않고, MFC 는 DLL 의존성 때문에 짜증이나서,
WTL을 선호하는데요..
바이너리 사이즈도.. MFC 보담은 훨 작아 진다죠..

http://wtl.sourceforge.net/
http://www.microsoft.com/downloads/details.aspx?FamilyID=48cb01d7-112e-46c2-bb6e-5bb2fe20e626&DisplayLang=en

둘다 WTL 7.5 인데.
SourceForge에서 관리되는 WTL을 사용하고는 있는데,
MS 사이트에서 배포되는 WTL7.5랑 차이를 잘 모르겠 군요..
사실 깔아 보질 않아서..

익명 사용자의 이미지

wtl 이란게 있었군요. 한번 둘러 봐야겠네요.
QT는 윈도에서 사용하면 저작권인가? 무슨 문제가 있다고 들은거 같은데 QT도 한번 둘러봐야 겠네요.

GTK+ and the GIMP include message catalogs for several languages. It automatically uses the catalog for the locale chosen in the Control Panel's Regional Settings, if available.

However, note that many of the translations are not complete. Much text is only available in English.

저 위에 글을 자르고 올려서 그런거 같네요. 아 물론 영어 잘못하지만 제가 번역하기로는 GTK+ 메시지들이 로케일 설정으로 되긴 하지만 아직까진 완전하지 않다. 이런 의미로 해석 하였거든요.

익명 사용자의 이미지

컴퓨터 영어는 그리 어렵지 않고, ms상에서 gtk사용하는 플그램은
가임(gaim), gimp, dia등이 있는 걸로 알고 있습니다.

dev-cpp는 GUI를 delphi로 만든 걸로 알고 있습니다만..

익명 사용자의 이미지

윈xp에서 GtkAda-2.4.0을 사용하고 있읍니다.
아마 윈도우에서 C언어만큼이나 잘 지원하고 있는 Gtk바인딩은
Ada가 아닐까 싶읍니다. 아주 만족스럽고.....
Ada의 특성상 읽기도 대단히 편하고 쓰기도 쉽습니다.
그래서인지 점점 더 C코드쓰기가 싫어집니다. ^^
C 코드읽기는 문제가 없지만 쓰기는 지금 거의 자신이 없네요.

익명 사용자의 이미지

Qt는 두 가지 라이센스가 있습니다.

1. GPL : free 버전으로 소스까지 공개해서 배포합니다. 단, GPL'd Qt로 개발한 프로그램은 자동적으로 GPL의 적용을 받습니다.

2. 상업용 : 돈 주고 구입하면 개발 결과물은 Non-GPL로 개발자 맘대로입니다.

Qt 3.X는 MS-Windows용은 GPL 버전이 없었습니다만, 4.X에는 있습니다. 단, VC++이 아닌 MinGW만 지원합니다. 이것도 외국에서 VC++로 가능하게 해결한 사례가 있다고 합니다.

nike984의 이미지

korisaram wrote:
저는 윈도xp사용자인데 리눅스c프로그래밍이란 책을 보는데 gtk+ 로 gui만드는 방법이 잠깐 나오는데 WIN32API보다 훨씬 좋더라구요.일단 매크로를 많이 사용하지 않아서 직관적으로 무슨 자료형인지도 바로 알수 있고 .....GTK+사이트가니깐 윈도라이브러리도 있는데 이걸로 윈도 환경에서 GUI만들면 따로 라이브러리도 같이 배포해야하나요? 아님 EXE파일 하나만 배포할수있나요?

개인적으로 WIN32API는 매크로랑 typedef를 너무 많이 사용해서 바로 알아보기 힘들다고 생각하는데 리눅스환경에는 저런게 없어서 참 좋다고 생각합니다.(소켓프로그래밍,쓰레드,gui등도 리눅스환경의 c라이브러리가 훨씬 알아보기 쉬워요)

WxMaxima라고 Maxima 프로그램의 Gui Frontend를
윈도에서 쓰고 있습니다만 그 프로그램이 gtk+를 이용하더군요.
Maxima는 매스메티카처럼 symbloic 연산이 가능하게
해주는 프로그램입니다. 미분, 적분하기 귀찮을때
식통채로 집어넣고 막 돌립니다. -_-

z4ch4ri4h의 이미지

Anonymous wrote:
혹시 윈도에서 mfc,api말고 gui만들수 있는 라이브러리 있을까요? mfc는 몇번 시도하다 그 복잡성에 OTL(일단 main을 꽁꽁 숨겨 놓아서 감잡기가 힘들고.) WIN32api는 그나마 쉬운것 같은데 그 노가다성 코딩에 OTL ....

Win32API를 열심히 포장해놓은 C++라이브러리로는 위에 말씀하신대로 MFC, ATL, WTL이 있지만 VCL도 빼놓을수 없죠^^
VCL(Visual Component Library)는 Borland사의 라이브러리로 Delphi, C++ Builder등에서 보실수 있습니다.(이번에 Borland Developer Studio 2006에서 전부 통합되었지요)
저는 주로 MFC를 사용합니다만 단순한 폼어플리케이션 같은경우나 빠른 생산성이 필요할땐 C++Builder를 사용합니다. :)
그리고 VCL의 형제격의 CLX라이브러리도 있습니다. 이는 Delphi의 리눅스버전인 카일릭스(3에선 C++Builder도 포함)의 라이브러리로
CLX만을 사용하였으면 동일한 소스를 수정없이 윈도우즈(C++빌더나 델파이에서)/리눅스(카일릭스에서) 전부 컴파일이 가능하다는 장점이 있습니다!

MS사의 라이브러리보다 빠른 생산성을 원하실경우는 찾아보세요~

댓글 달기

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