Blame platform-demos/ko/scrolledwindow.py.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="scrolledwindow.py" xml:lang="ko">
Packit 1470ea
  <info>
Packit 1470ea
    <title type="text">ScrolledWindow (Python)</title>
Packit 1470ea
    <link type="guide" xref="beginner.py#scrolling"/>
Packit 1470ea
    <link type="next" xref="paned.py"/>
Packit 1470ea
    <revision version="0.1" date="2012-05-26" status="draft"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Marta Maria Casetti</name>
Packit 1470ea
      <email its:translate="no">mmcasetti@gmail.com</email>
Packit 1470ea
      <years>2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <desc>스크롤 표시줄을 하위 위젯에 추가합니다.</desc>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>조성호</mal:name>
Packit 1470ea
      <mal:email>shcho@gnome.org</mal:email>
Packit 1470ea
      <mal:years>2017</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
  <title>ScrolledWindow</title>
Packit 1470ea
  <media type="image" mime="image/png" src="media/scrolledwindow.png"/>
Packit 1470ea
  

스크롤 창에 이미지를 나타냅니다.

Packit 1470ea
Packit 1470ea
  <links type="section"/>
Packit 1470ea
Packit 1470ea
  <section id="code">
Packit 1470ea
    <title>예제 결과를 만드는 코드</title>
Packit 1470ea
    from gi.repository import Gtk
Packit 1470ea
import sys
Packit 1470ea
Packit 1470ea
Packit 1470ea
class MyWindow(Gtk.ApplicationWindow):
Packit 1470ea
Packit 1470ea
    def __init__(self, app):
Packit 1470ea
        Gtk.Window.__init__(
Packit 1470ea
            self, title="ScrolledWindow Example", application=app)
Packit 1470ea
        self.set_default_size(200, 200)
Packit 1470ea
Packit 1470ea
        # the scrolledwindow
Packit 1470ea
        scrolled_window = Gtk.ScrolledWindow()
Packit 1470ea
        scrolled_window.set_border_width(10)
Packit 1470ea
        # there is always the scrollbar (otherwise: AUTOMATIC - only if needed
Packit 1470ea
        # - or NEVER)
Packit 1470ea
        scrolled_window.set_policy(
Packit 1470ea
            Gtk.PolicyType.ALWAYS, Gtk.PolicyType.ALWAYS)
Packit 1470ea
Packit 1470ea
        # an image - slightly larger than the window...
Packit 1470ea
        image = Gtk.Image()
Packit 1470ea
        image.set_from_file("gnome-image.png")
Packit 1470ea
Packit 1470ea
        # add the image to the scrolledwindow
Packit 1470ea
        scrolled_window.add_with_viewport(image)
Packit 1470ea
Packit 1470ea
        # add the scrolledwindow to the window
Packit 1470ea
        self.add(scrolled_window)
Packit 1470ea
Packit 1470ea
Packit 1470ea
class MyApplication(Gtk.Application):
Packit 1470ea
Packit 1470ea
    def __init__(self):
Packit 1470ea
        Gtk.Application.__init__(self)
Packit 1470ea
Packit 1470ea
    def do_activate(self):
Packit 1470ea
        win = MyWindow(self)
Packit 1470ea
        win.show_all()
Packit 1470ea
Packit 1470ea
    def do_startup(self):
Packit 1470ea
        Gtk.Application.do_startup(self)
Packit 1470ea
Packit 1470ea
app = MyApplication()
Packit 1470ea
exit_status = app.run(sys.argv)
Packit 1470ea
sys.exit(exit_status)
Packit 1470ea
Packit 1470ea
  </section>
Packit 1470ea
  <section id="methods">
Packit 1470ea
    <title>ScrolledWindow 위젯에 쓸만한 메서드</title>
Packit 1470ea
    <list>
Packit 1470ea
      <item>

set_policy(hscrollbar_policy, vscrollbar_policy) 함수에서 각 인자에는 수평 수직 방향으로 스크롤 표시줄을 나타낼지 여부를 정규화 한 Gtk.Policy.AUTOMATIC, Gtk.Policy.ALWAYS, Gtk.Policy.NEVER 값 중 하나가 들어갑니다. AUTOMATIC 값을 넣으면 필요할 경우 나타내며, ALWAYS, NEVER는 값에서 설명하는 의미와 같습니다.

</item>
Packit 1470ea
      <item>

add_with_viewport(widget) 함수는 창에 자체 스크롤 기능을 넣지 않고 Gtk.Widget widget을 추가하는데 사용합니다.

</item>
Packit 1470ea
      <item>

set_placement(window_placement) 함수는 스크롤 창에서 스크롤 표시줄을 나타낼 컨텐트 위치를 설정합니다. 인자 옵션은 Gtk.CornerType.TOP_LEFT (기본값: 스크롤 표시줄을 창 하단과 우측에 나타냄), Gtk.CornerType.TOP_RIGHT, Gtk.CornerType.BOTTOM_LEFT, Gtk.CornerType.BOTTOM_RIGHT가 있습니다.

</item>
Packit 1470ea
      <item>

set_hadjustment(adjustment) 함수와 set_vadjustment(adjustment) 함수는 각각 Gtk.Adjustment adjustment를 설정합니다. 상한 값, 하한 값, 단계/페이지 증가 값, 페이지 크기를 나타내며, Gtk.Adjustment(value, lower, upper, step_increment, page_increment, page_size)로 만듭니다. 여기서 각 필드 값은 float 형식입니다. (참고로 지금 같은 경우는 step_increment를 사용하지 않으므로 0 값으로 설정합니다).

</item>
Packit 1470ea
    </list>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="references">
Packit 1470ea
    <title>API 참고서</title>
Packit 1470ea
    

이 예제는 다음 참고자료가 필요합니다:

Packit 1470ea
    <list>
Packit 1470ea
      <item>

<link href="http://developer.gnome.org/gtk3/unstable/GtkScrolledWindow.html">GtkScrolledWindow</link>

</item>
Packit 1470ea
      <item>

<link href="http://developer.gnome.org/gtk3/unstable/gtk3-Standard-Enumerations.html">표준 서수형 값 목록</link>

</item>
Packit 1470ea
      <item>

<link href="http://developer.gnome.org/gtk3/unstable/GtkImage.html">GtkImage</link>

</item>
Packit 1470ea
    </list>
Packit 1470ea
  </section>
Packit 1470ea
</page>