QT - Hello!

mogi의 이미지

다음은 QT를 이용하여 Window를 생성하고 생성한 윈도우에 Label을 얹어 글씨를 표현하는 프로그램 코드이다.

#include <QApplication>
#include <QWidget>
#include <QLabel>
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget *window = new QWidget;
    QLabel *label = new QLabel(window);
 
    label->setText("Hello! my first QT programing");
    window->setWindowTitle("Hello Window");
    window->show();
    return app.exec();
}

File attachments: 
첨부파일 크기
Image icon 01.png5.14 KB
Forums: 
Gethoper의 이미지

왠지 qt가 심플해보이네요

wingzzang의 이미지

윗글 보고 #incldue < >
괄호안에 헤더 파일 넣지 않나여? 근데 QApplication <--이 건 먼가여? 제가 c언어는 2차원배열까진 배운 것 같은데 오래되서.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

C가 아니라 C++이니까요.

---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/

lain07의 이미지

예전에 자바 swing으로 짠 코드를 찟어버리고 싶군요;;

___________________________
I like Small Linux.


___________________________
I like Small Linux.

moonhyunjin의 이미지

GTK나 QT를 처음 배울 때는 코드가 아니라 컴파일에서 애먹죠.

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

나그네나그네의 이미지

동감 ㅜㅜ

lee3834의 이미지

qmake 뒤에 make 해주면 컴파일 잘 되던데요

superkkt의 이미지

qt-creator를 사용하면 아주 쉽게 할 수 있더군요.

======================
BLOG : http://superkkt.com

======================
BLOG : http://superkkt.com

ifree의 이미지

QT 최고
즐 VC++

코드 수정없이 리눅스와 윈도우즈에서 동시에 컴파일되니까 행복합니다.

litnsio2의 이미지


QT 자체를 빌드하기가 샒 같은 경우도 있습니다.

리눅스는 편한데 일부 UNIX는 아주 그냥...

tsangel의 이미지

mogi님이 올려주신 코드와 동일한 python 코드입니다.
1:1 매칭이 되지요?

from PyQt4 import QtGui, QtCore
import sys
 
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    window = QtGui.QWidget()
    label = QtGui.QLabel(window)
 
    label.setText("Hello! my first QT programing")
    window.setWindowTitle("Hello Window")
    window.show()
    sys.exit(app.exec_())

Qt 컴파일 한번 할라치면...
qmake란걸 돌려줘야하고 구문도 좀 이상하고...
#include도 일일이 넣어줘야 하고, ... 아뭏든 귀찮고 애먹습니다만...

Python+PyQt4를 이용하면 그냥 실행됩니다!!!

게다 코드 수정않고 컴파일할필요도 없이 그대로 window, linux, mac에서 돌릴 수 있고요,
Qt binding 부분에서 overhead가 작은편이라 성능저하 거의 없이 빠릿빠릿하게 실행됩니다.

열심히 살자

kasi의 이미지

#!/usr/bin/env ruby
 
require 'Qt'
 
app = Qt::Application.new(ARGV)
window = Qt::Widget.new
label = Qt::Label.new(window)
label.setText("Hello! my first RubyQt Programming!");
window.setWindowTitle("Hello Window")
window.show()
app.exec()

처음 써본 rubyqt입니다.
마지막 리턴 부분이 좀 다른거 같은데..
ruby랑 qt랑 둘다 잘 모르기 땜시 패스합니다~ ^^;

hugin21의 이미지

Qt를 특별한 이유로 예찬하고 싶진 않지만..
다른 것들이 너무 허접해서, Qt가 가장 좋네요.
Gtk#도 좋아 보이긴 합니다만 C#이라..;

댓글 달기

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