KDevelop 그리고 Qt Designer. 사용.

mechkh의 이미지

리눅스에서 프로그래밍 하려고 합니다.
GUI환경까지 구현하려고 해서.
이곳에서 글을 검색해보고
Qt 를 이용하여 프로그래밍하려고 합니다.
KDevelop 과 Qt Designer 을 이용하여
플그래밍 가능하다고 들었는데요.
둘중 하나만 있으면 되는것인지..연동해서 사용하는것인지..
등이 궁금합니다.
KDevelop 에서는 프로젝트 만들때
QMake project 에 들어가서 만들어보니
간단한 SDI 정도가 만들어지지만 Dialog 방식도 없고
또 메뉴등을 구성한다거나등등 interface를
작성할수가 없었습니다. (제가 시도해본바로는요^^;)
Qt Designer 는 그런 interface 등을 만드는것등은
가능한데 그것이 코드와 어떻게 연계되고
컴파일은어떻게 하는지 궁금합니다.
거기서 컴파일이 가능하긴 한건가요?
미리 프로그램 해보신 분이 많으실듯한데.
답변 주시면감사하겠습니다.

onlytobe의 이미지

Kdevelop는 아직 잘 사용하지 않아서 그 기능은 잘 모르겠지만...
글들을 읽어 보면 ui 같은 것은 추가해서 사용할 수 있다고 하네요.
Designer는 자체로는 컴파일은 되지 않습니다.
콘솔하나 띄워서 make 하면되죠..
Designer를 전적으로 이용하려면 새프로젝트에서 c++ 프로젝트를
만드시고 필요한 ui를 만드시고 필요한 코딩을 하시고,
새파일을 만드셔서 main.cpp를 만드시고, 저장하신 다음
저장된 디렉토리에서
qmake -makefile
make
해주시면 됩니다.

assistant 에서 designer에 관한 매뉴얼을 보시면 좀더 자세한 내용을
알 수가 있을 것입니다.

thisrule의 이미지

전, KDevelop은 디버깅할때에만 사용하고, 간단한 UI는 종이에 그려놓고 직접 coding 하여 만듭니다.
designer를 잘 사용하지 않는 이유는 designer에서 만들어주는 code에 불필요한 멤버변수와 code를 많이 포함하기 때문입니다.
단, 복잡한 UI일 경우엔 designer로 한 후에 다시 제가 coding합니다.

designer로 하든, 그냥 하든 Qt library를 사용하려면 qmake를 사용하는 것이 가장 편합니다.
qmake를 사용하는 방법은...

Quote:
qmake -project --> project 파일 생성
qmake 또는 qmake -makefile --> Makefile 생성
make

만약 designer로 생성한 ui 파일이 있으면, qmake가 자동으로 인식하여
Makefile내에 uic를 넣어줍니다.
cbycby의 이미지

Quote:
또 메뉴등을 구성한다거나등등 interface를
작성할수가 없었습니다. (제가 시도해본바로는요^^

아래에서 말씀해 주신 Qt Designer를 통해서 작업하면 됩니다. ^^
위도우로 치면 Visual Studio Resoure Editor같은거죠...

Quote:
Qt Designer 는 그런 interface 등을 만드는것등은
가능한데 그것이 코드와 어떻게 연계되고
컴파일은어떻게 하는지 궁금합니다.

위에서 대충 답변해 주셨지만...
Qt Designer를 통해서 UI를 그린다음 그에 해당하는 코드를 집어넣습니다.
qmake로 직접 컴파일 하거나, KDevelop에서 그냥 컴파일 & 디버깅을 합니다.
윈도우에서 프로그래밍을 해보셨다면, Visual Studio 통합환경과 동일하게 작업할 수 있습니다.
하지만, 위에 답변해주신분들도 그렇지만. 저 역시도 커맨드 라인에서 직접 개발하고 있습니다. 제가 생각할때 Qt가 아주쉽고 구성이 잘 되어 있어 굳이 Designer를 쓰지않아도 쉽게 잘 되더라구요 :D

참고인데...
제가 요즘 Qt관련 일을 하고 있으므로, 필요하신 정보나 질문사항 있으면
http://www.korone.net 방문해 주시면 바로 답변드릴게요 :shock:

조병완
http://www.korone.net

http://www.korone.net QT 커뮤니티 사이트

댓글 달기

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