GTK dialog 생성 질문입니다

arcjk의 이미지

GTK Tutorial 보면서 GTK로 프로그램 하나를 만들고 있는데요

튜토리얼에서는 다이얼로그 생성할때

버튼을 입력하였을때 다이얼로그가 나오도록 했는데...

이렇게 안하고..

프로그램 중간에 에러가 발생했을때

콘솔로 출력하지 않고 메시지 박스를 띄워서 알려주고 싶어서요...

MFC에서 afxMessageBox("할말"); 쓰듯이요.. (함수가 맞는지 가물가물한데..저런식으로...;)

박스 쓰는 함수를 호출했더니 오류가 발생하면서 프로그램이 종료가 되어버리는데

gtk_signal_connect 이런식으로 하지않고 dialog 띄우려면 어떻게 해야 하나요???

그리고 버튼을 클릭하면

새로운 윈도우에서 테이블이 나오도록 하려면 어떻게 해야하는지도 좀 알려주세요...;;

지금 만든건 window widget에 table widget 하나 추가하고 table에 button widget 네 개 넣어서

나타내었는데요...

여기있는 버튼을 클릭 하였을 때 함수 하나를 호출해서

이 함수 안에서 새로운 윈도우창을 띄우도록 하고싶은데...

함수 내에서 새로 window widget 만들었더니 오류나고...

그냥 table만 생성해서 gtk_widget_show(table); 해주면 화면에는 안나타나고...;;;

어떻게 해야 새로운 윈도우에서 테이블이 출력될 수 있는건가요???

파일 select 하는건 함수에서 select widget만 gtk_widget_show 해줘도 나타나던데...흠....;

redneval의 이미지

메시지박스 띄우는 거면,

GtkMessageDialog 객체 생성하고

( 참고 : http://library.gnome.org/devel/gtk/2.12/GtkMessageDialog.html )

gtk_dialog_run() 해보세요.

--------------------Signature--------------------
Light a candle before cursing the darkness.

arcjk의 이미지

아..네 깜박하고 이거 말씀을 안드렸었네요...

이것도 찾았었는데....

왜그런지는 모르겠는데...

gtk_message_dialog_new 가 없는 함수라고 나오더라고요..;;

잘못 썼었나..흠...;

GTK는 www.gtk.org에서 gtk+-2.10.14 받아서 깔았어요...

댓글 달기

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