wxWindow 에 대한 질문입니다.

mechkh의 이미지

리눅스상에서 프로그램을 하려고 하며..
그러기에 GUI 툴킷을 생각하고 있습니다.

qt 가 보통 많이 추천이 되고 있는듯 한데요.
wxWindow 에 대해서도 검토중입니다.
이곳에서 검색해보았는데 wxWindow 에 대한
질문이나답변은 별로 없는것 같더군요.

장단점이나 그 어떤 정보에 대해
말씀해주신다면 감사하겠습니다.

linuxs의 이미지

GTK+는 어떤가요.

꿈은 이루어진다.

cho's의 이미지

현재 진행중인 프로젝에서 wxWindows를 적용하고 있습니다.
상업적인 용도에도 사용가능하고 MFC와 비슷한 구조여서 사용이 편합니다.
처음 프로젝에서 gtk를 사용했었는데 코드가 복잡해지더군요.
그리고 문서도 부족하고요. 물론 gtk만 가지고도 훌륭한 프로그램을 짤수 있지만 다소 시간이 걸리죠.
wxWindows는 gtk를 wrapper라고 할수 있죠. 그래서 오류메시지가 나올때 어쩔때는 gtk오류메시지가 나옵니다. 하지만 함수가 간결하고 쉽게 다가갈수 있습니다. 그리고 장점은 현재 wxWindows는 linux, window, macos, bsd, embedded , microwindow등 다양한 플랫폼에 바인딩이 되 있습니다.

물론 cpp로 해야만 되겠지요. 이번호 linuxjournal에도 microwindow얘기가 있더군요. 함 살펴보세요.

ddoman의 이미지

라이센스를 상관하지 않고 말을 한다면..

qt를 가장 추천합니다.
그리고..gtk를 쓰실 생각이시면..gtk 1.x 버젼은 절대 비추입니다.
다행히 2.x는 그나마 함수설명은 되어있는거 같은데..
1.x는 도대체 레퍼런스를 보면 헤더파일 열어보는거랑 차이가 없습니다.
물론 설명이 나온 함수도 있지만, 많은 부분이 그냥 함수 프로토탑입만 덩그리..

qt의 맘에 드는점중 하나가..msdn처럼 전용 레퍼런스뷰어가 있어서..
그게 맘에드는거 같습니다.

그리고 oop를 좋아하신다면..역시 gtk의 struct에다가 oop를 구현한
여러 제한점이 코드를 상당히 복잡하게 만듭니다..
이래저래 qt추천..

그리고..kylix도 검토를 하셔도 괜찮을 듯 합니다..
뭐...kylix도 qt기반으로 만들기야 했지만....우선 컴포넌트 방식의 편한
프로그래밍방식에...datasnap이나 db express, web snap같은..
db나 인터넷 관련 컴포넌트도 포함되어있고.....

wxWindows는....lmule에서 쓰는거 같았는데...상당히 UI가 예쁜거
같았습니다만.....전 뭐가 어쨋든 레퍼런스가 불편하면...거부하는 편이라..-_-;;

그냥 극히 개인적인 잡다한 생각..........
이런 생각하는 사람도 있구나..하고 참고만 하시길..

su2014의 이미지

FLTK도 추천 ^^

멀티 플레폼에 속도도 빠르고
일단 사용이 매우 쉽다는 점이 매력이 있더라구용.

QT나 GTK만큼의 인지도는 없지만도서리 ^^;;;

댓글 달기

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