QT 와 Visual C++ 중 어느것이 더 유리한가?

mhlee03의 이미지

제가 Form based 프로그램을 하나 만들려고 합니다.
Qt와 Visual C++중 어느것이 좋을 까요.
주로 MS-windows 용으로 쓰려고 합니다.

실행 속도나 화일의 크기같은 것, 배포시 문제점 등을 고려했을 때 어느것이 더 유리 할까요 ?

klyx의 이미지

'주로'라는 건 의미가 모호하네요.
만약 윈도우외에서도 쓸거라면 애시당초 Visual C++(MFC)이란 선택지는 존재하지 않습니다.
윈도우에서만 쓸거라면, 적으신 조건으로 볼때는 MFC를 추천합니다.

madman93의 이미지

하지만 다른 플랫폼에도 가끔 쓰게 될 경우가 발생할 가능성이 있다면
고려 해 보셔야 겠죠!!
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

semmal의 이미지

실행 속도나 화일의 크기같은 것, 배포시 문제점을 고려하면 그냥 WinAPI로 작업하는게 제일 좋겠죠.
MFC도 의외로 크기도 크고 버그도 많으니까요.

그런데 개발시 편안함을 고려하면 무조건 Qt가 낫다고 봅니다.
코딩 라인 수가 달라요. 라인 수가...

간단한 메인윈도우 폼 띄우는데 딱 9줄만 있으면 됩니다.

#include <QApplication>
#include <QMainWindow>
int main(int argc, char* argv[])
{
  QApplication a(argc,argv);
  QMainWindow m;
  m.show();
  return a.exec();
}

당연히 더 복잡한 것을 할 때도 더 쉽습니다.

물론 공부하는 시간은 제외입니다. :)

------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

winner의 이미지

솔직히 source 보면 개짜증남.
Programming이란 것도 환경에 적절히 맞춰주지 않으면 헝가리식에 적응한다는 것은 XML에 적응하는 것 같은 느낌이랄까?...

그런데 MFC는 조금 해봤는데 작업량을 그다지 줄여주지는 못하는 것 같아요. 제공해주는 control이 더 많아진다는 것 정도?
그렇다고 공부할 양이 줄어드는 것 같지도 않고, 오히려 늘어나는 느낌...

klyx의 이미지

헝가리안이랑 언어랑 무슨 상관이 있는지 모르곘네요.
MFC 소스가 개판이란건 동감합니다.

winner의 이미지

고치지도 못하니 이해해주삼.
헝가리안은 MFC 이야기죠.
MFC가 생성해주는 코드가 헝가리안이라 맞춰주기 위해 싫어도 헝가리안 쓴다는 이야기입니다.

hys545의 이미지

visualc++에서 가능한 GUI라이브러리는
MFC,win32,winform.
그리고 qt도 vc에서 사용가능한데

즐린

즐린

klyx의 이미지

질문 하신분이 Qt와 Visual C++이라고 질문하셨으니까요.
Qt는 라이브러리고, Visual C++은 툴인데, 이 둘을 비교해서 물어봤으니 그냥 Visual C++에 딸려오는 MFC겠구나 하고 추측하는거죠.

ifree의 이미지

VC++ 에서 Qt 로 바꾼지 2년 정도 되는데,
다시는 VC++ 쓸일이 없었으면 합니다.

Qt 가 훨씬 깔끔하고 GUI 나 오픈지엘 쓰기가 좋다고 생각합니다.
영상 쪽은 아직이지만 새 버전에서 계속 좋아지고 있습니다.
아무래도 VC 는 닷넷 쪽에 치중하는 느낌이고,
Qt는 전적인 C++ 툴이기 때문에 장래성도 Qt 가 좋지 않을지.

더구나 모바일 쪽은 C++을 쓸 수 있는 툴이 Qt 밖에 남지 않게 되었네요.

nthroot의 이미지

닷넷이 젤 유리합니다.

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.

valentis의 이미지

Windows에서만 사용하신다면 MFC나 .net도 좋을 것 같습니다만
여러 솔류션을 병합하거나 멀티플렛폼을 지원하실려면 아무래도 Qt가 더 좋을 것 같습니다.

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

M.W.Park의 이미지

솔직히 VC는 이해가 잘 안되더군요.
Qt는 사람이 짜는 부분은 잘 이해됩니다. ㅋ

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

댓글 달기

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