• Save
Introduction to py gtk
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
867
On Slideshare
867
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introduction to PyGTKIn this part of the PyGTK programming tutorial, we will talk about thePyGTK GUI library and Python programming language in general.si2 คาแนะนาในส่วนของการเขียนโปรแกรม PyGTK น้ ี เราจะ พดเกี่ยวกบ กล่องเครื่องมือPyGTK ํ ํ 2 ู ั 2 2 2 22 GUI และการเขียนโปรแกรมภาษา Python ใน general.si 2 2 2About this tutorialThis is PyGTK programming tutorial. It has been created and tested on mLinux. The PyGTK programming tutorial is suited for novice and moreadvanced programmers. a.i ee 2 นี่คือคู่มือการสอนการเขียนโปรแกรม PyGTK ซึ่ งได้รับการสร้างและทดสอบบนระบบ Linux2 2 sin at1 2 2 2มาแลว การสอนการเขียนโปรแกรม PyGTK เหมาะสําหรับมือใหม่และการเขียนภาษาโปรแกรมขั้นสู ง ้ .th 2 2 2 2 2ข้ ึนไป wi apPyGTKPyGTK is a set of Python wrappers for the GTK+ GUI library. It offers a :// ircomprehensive set of graphical elements and other useful programmingfacilities for creating desktop applications. It is a part of the GNOME tp Thproject. PyGTK is free software and licensed under the LGPL. Originalautor or PyGTK is James Henstridge. PyGTK is very easy to use, it isideal for rapid prototyping. Currently, PyGTK is one of the most popularbindings for the GTK+ library.PyGTK เป็ นชุดของโมดูล Python ที่พฒนาเพื่อใช้ทางานร่ วมกับ เครื่องมือ GTK +และ GUI 2 ั ํ 2 2 2 2 2โดยมีชุดครอบคลุมองค์ประกอบกราฟิ กและ สิ่งอานวยความสะดวกในการเขียนโปรแกรมที่มีประโยชน์ 2 ํ 2 2สําหรับการสร้างโปรแกรมเดสก์ทอปอื่น ๆ มนเป็นส่ วนหนึ่งของโครงการ GNOME PyGTK ั 2 2 2 2 2เป็นซอฟตแวร์ ฟรี และได้รับใบอนุญาตภายใต้ LGPL ผเู้ ขียนตนฉบบ หรือ PyGTK คือ ์ ้ ัht 2 2 2 2 22 James Henstridge PyGTK ถูกออกแบบให้ง่ายต่อการ ใช้ เหมาะสําหรับการสร้างต้น 2 2 2 ่ 2 2 2 ัแบบอยางรวดเร็ว ปัจจุบน PyGTK เป็นหน่ ึงใน โปรแกรมที่นิยมใช้กนมากที่สุดสําหรับกล่องเครื่ องมือ ั 2 22 GTK +
  • 2. PyGTK consists of several modules.PyGTK ประกอบด้วยโมดูลหลายแบบ 2GObject is a base class providing the common attributes and functionsfor PyGTK classes. ATK is the accessibility toolkit. This toolkit providestools which help physically challenged people work with computers. GTKis the user interface module. The Pango is a library which is used towork with text and internationalization. Cairo is a library for creating 2D mvector graphics. Glade is used to build GUI interfaces from XMLdescriptions. a.i ee 2GObject เป็นพ้ืนฐานที่มีคุณสมบัติทวไปและฟังก์ชนสําหรับการเรี ยน PyGTK ATK เป็น ั่ ั่ sin at12 2 2เครื่ องมือที่ทาให้เข้าถึงโปรแกรมได้ง่ายขึ้น เครื่องมือ นี้จะช่วยให้คนพิการทางร่ างกายทํางานกับ ํ .th 2 2คอมพิวเตอร์ไดดี GTK คือเครื่องมือ ที่ใชในการเชื่อมต่อกบผใช้ Pango คือกล่องเครื่องมือที่จะใช้ ้ 2 2 ้ 2 ั ู้ 2 2 2 wi apในการทํางานเกี่ยวกับคําอรรถที่เป็ นสากล Cairo คือกล่องเครื่ องมือสําหรับการสร้างกราฟิ กแบบเวกเตอร์ 2 22 2D สวน Glade จะใช้ในการสร้าง GUI ที่มีการเชื่อมต่อกับ XML 2่ 2 2 2 2 2 :// irPython tp ThPython is a dynamic object-oriented programming language. It is ageneral purpose programming language. It can be used for many kindsof software development. The design purpose of the Python languageemphasizes programmer productivity and code readability. Python wasinitially developed by Guido van Rossum. It was first released in 1991.Python was inspired by ABC, Haskell, Java, Lisp, Icon and Perlprogramming languages. Python is a high level, general purpose,multiplatform, interpreted language. Python is a minimalistic language.One of its most visible features is that it does not use semicolons norhtbrackets. Python uses indentation instead. There are two main branchesof Python currently. Python 2.x and Python 3.x. Python 3.x breaksbackward compatibility with previous releases of Python. It was createdto correct some design flaws of the language and make the languagemore clean. The most recent version of Python 2.x is 2.7.1, and of
  • 3. Python 3.x 3.1.3. This tutorial is written in Python 2.x Today, Python ismaintained by a large group of volunteers worldwide.Python เป็ นภาษาโปรแกรมการเขียนแบบไดนามิกเชิงวัตถุ มีจุดประสงค์ทวไปในการเขียนโปรแกรม ั่ 2 2ทางภาษา ที่ใช้สาหรับการพฒนาซอฟตแวร์หลายชนิด วัตถุประสงค์ในการออกแบบการเขียน ภาษาของ ํ 2 ั2 ์ 2 2Python เนนผลผลิตนกออกแบบโปรแกรม และความสามารถในการอ่านรหัส Python ได้รับการ ้ ั 2 2พฒนาคร้ ังแรก โดย Guido van Rossum มีการเปิดตวคร้ ังแรกในปี ค.ศ.1991 Python ั 2 ั 2ไดรับแรงบนดาลใจ จากการเขียนโปรแกรมภาษา โดย ABC, Haskell, Java, Lisp, ไอคอน ้ ั 2 2 2 2 2และ Perl Python เป็นโปรแกรมระดบสูง, มีวตถุประสงค์ทวไป, มีความหลากหลาย, แปลไวหลาย ั ั ั่ ้ m 2 2 2 2 2 2ภาษา Python เป็ นภาษาที่เรี ยบง่าย หน่ ึงในคุณสมบติที่เห็นได้ชดที่สุดก็คือ ไม่มีการใช้เครื่ องหมาย 2 2 ั ั 2 2 2 a.iอัฒภาคหรื อวงเล็บ Python ใช้การเยื้องแทน ปัจจุบน Python มีสองรุ่ น คือ Python 2.x และ ั ee 2 2 2 2 2 2Python 3.x. Python 3.x สามารถนํากลับไปใช้ร่วมกันได้กบรุ่ นก่อนหน้าของ Python ซ่ ึ งถูก ั sin at1 2 2 2 .thสร้างขึ้นเพื่อแก้ไขข้อบกพร่ องของการออกแบบบางส่ วนของภาษา และทําให้ภาษาที่ใช้ชดเจนมากขึ้น รุ่น 2 ั 2ล่าสุ ดของ Python 2.x คือ 2.7.1 และ Python 3.x คือ 3.1.3 คาแนะนาน้ ีถูกเขียนไวใน 2 2 2 2ํ 2 ํ 2 2้ 2 2 2 2 2 2 wi apPython 2.x Python ถูกพัฒนา เก็บรักษาโดยอาสาสมัครกลุ่มใหญ่ทวโลก 2 ั่ 2GTK+ :// irThe GTK+ is a library for creating graphical user interfaces. The library tp This created in C programming language. The GTK+ library is also calledthe GIMP Toolkit. Originally, the library was created while developing theGIMP image manipulation program. Since then, the GTK+ became oneof the most popular toolkits under Linux and BSD Unix. Today, most ofthe GUI software in the open source world is created in Qt or in GTK+.The GTK+ is an object oriented application programming interface. Theobject oriented system is created with the Glib object system, which is abase for the GTK+ library. The GObject also enables to create languagebindings for various other programming languages. Language bindingshtexist for C++, Python, Perl, Java, C# and other programminglanguages.GTK + เป็นกล่องเครื่องมือสําหรับการสร้างส่ วนเชื่อมต่อประสานกราฟิ กกับผูใช้ กล่องเครื่องมือน้ ีถูก ้ถูกพัฒนาจากโปรแกรมภาษา C กล่องเครื่องมือGTK + ซึ่ งเรี ยกว่า GIMP Toolkit เดิมทีถูก
  • 4. สร้างขึ้นเพื่อพัฒนาแก้ไขโปรแกรมการจัดการภาพ GIMP ตั้งแต่น้ นมา GTK + กลายเป็นหน่ ึงในชุด ัเครื่ องมือที่นิยมมากที่สุดภายใต้โปรแกรม Linux และ BSD Unix ปัจจุบนน้ ี ซอฟตแวร์ส่วนใหญ่ ั ์ของGUI ในโลกกว้าง มันถูกสร้างขึ้นในรู ป Qt หรือ GTK + GTK + เป็นโปรแกรมเชื่อมต่อประยุกต์จากการเขียนโปรแกรมเชิงวัตถุ ซึ่ งถูกสร้างขึ้นด้วยฟังชันที่เป็ นฐานสําหรับ กล่องเครื่องมือ GTK ่ ่ ํ+ ในขณะที่ GObject ก็สามารพัฒนาเพื่อรองรับการเชื่อมต่อกับโปรแกรมภาษาอื่น ๆ ที่มีอยูสาหรับC + +, Python, Perl, Java, C # และโปรแกรมภาษาอื่น ๆGnome and XFce desktop environments have been created using the mGTK+ library. SWT and wxWidgets are well known programmingframeworks, that use GTK+. Prominent software applications that useGTK+ include Firefox or Inkscape. a.i ee 2 Gnome และ XFce เป็นหนากากที่ ได้รับการสร้างขึ้นโดยใช้กล่องเครื่ องมือ GTK + ้ sin at1 2 2 2 2 .thSWT และ wxWidgets ที่รู้จกกันดี ภายใตกรอบการเขียนโปรแกรมที่ใช้ GTK + 2 2 ั 2 ้ 2 2 2 wi ap2 ซอฟตแวร์ที่ประยุกต์ใช้ไดโดดเด่นโดย กล่องเครื่องมือ GTK + คือ Firefox หรือ Inkscape ์ 2 2 ้ 2 2 2 2 2 2 :// ir tp ThWhat is PyGTKPyGTK lets you to easily create programs with a graphical user interfaceusing the Python programming language. The underlying GTK+ libraryprovides all kind of visual elements and utilities for it and, if needed, youcan develop full featured applications for the GNOME Desktop.PyGTK applications are truly multiplatform and theyre able to run,unmodified, on Linux, Windows, MacOS X and other platforms.Other distinctive features of PyGTK are, besides its ease of use andhtrapid prototyping, its first class accessibility support or the capability todeal with complex multilingual or bidirectional text for fully localizedapplications.
  • 5. PyGTK ช่วยให้คุณสามารถสร้างโปรแกรมที่เชื่อมต่อกับผูใช้แบบกราฟิ กโดยใช้การเขียนโปรแกรม 2 ้ 2ภาษาPython ภายในกล่องเครื่องมือ GTK + ประกอบด้วยรู ปภาพที่แสดงให้เห็นหน้าตาอุปกรณ์ 2 2 2ทุกชนิด และโปรแกรมอรรถประโยชน์ อื่น ๆ และถ้าจําเป็ นคุณสามารถพัฒนาโปรแกรมประยุกต์ให้มี 2 2ประสิ ทธิ ภาพมากขึ้นสําหรับ GNOME desktop 22 การใช้งาน PyGTK มีหลากหลายรู ปแบบ และพวกเขาจะสามารถทํางานโดยไม่ตองปรับแต่งในระบบ 2 2 2 2้2 Linux, Windows, MacOS X และแพลตฟอร์มอื่น ๆ 2 22 คุณสมบติที่โดดเด่น อื่น ๆ ของ PyGTK นอกจากจะใช้งานง่าย และสร้างต้นแบบได้อย่างรวดเร็ ว , มี ั 2 2 2 2การเข้าถึงหรื อความสามารถในการประสานเชื่อมต่อกับหลายภาษาหรื อ รองรับได้สองภาษาสําหรับการใช้ mงานเป็ นภาษาท้องถิ่น a.i ee 2PyGTK is free software, so you can use, modify, distribute and study it sin at1with very few restrictions (LGPL license). .thPyGTK เป็นซอฟตแวร์เสรี เพื่อให้คุณสามารถใช้แก้ไข แจกจ่ายและศึกษารู ้ถึง ข้อจํากัด ที่นอยมาก ( ์ 2 ้ 2 2 2 2ใบอนุญาต LGPL) wi ap 2 2gtk.Button :// irgtk.Button — A pushbutton widget that issues a signal when clicked. tp Thgtk.Button -- เครื่องมือ ป่ ุมกดเพื่อส่งสัญญาณเมื่อมีการคลิก 2 2 2 2Description2 คําอธิ บาย 2The gtk.Button widget is usually displayed as a pushbutton with a textlabel (gtk.Label) though it can contain any valid widget. The gtk.Buttonis generally used to attach a callback function or method that is calledhtwhen the button is clicked. Buttons generate signals that indicate:2 2 2 ้่ ั เครื่องมือ ป่ ุมกดgtk.Button มักจะแสดงเมื่อมีการกดป่ ุมที่ ป้ ายข้อความ (gtk.Label) แมวามนจะ 2 2 1 1 2 2 ์ ั ัมีความสามารถหลายอย่างก็ตาม แต่โดยทัวไป gtk.Button จะใช้ในการแนบฟังกชนกลบหรือการที่จะ ่ 2 2 2ถูกเรี ยกเมื่อมีการคลิกปุ่ ม ป่ ุมสร้างสัญญาณทัวไปที่บ่งบอกถึง : ่ 2 2 2
  • 6. "clicked" - the user pressed and released a mouse button over thebutton2 "คลิก"-- ผใชทาการกดและปล่อยป่ ุมเมาส์เหนือป่ ุม 1 1ู้ ้ ํ 2 2"pressed" - the user pressed a mouse button over the button2 "แบบกด"-- ผใชกดป่ ุมเมาส์เหนือป่ ุม ู้ ้ 2"released" - the user released a mouse button over the button "ปล่อย"-- ผใชที่ถูกปล่อยออกป่ ุมเมาส์เหนือป่ ุม ู้ ้ m2 1 1"enter" - the pointer entered the button a.i "ป้ อน"-- ช้ ีที่ป้อนป่ ุม ee 22 2"leave" - the pointer left the button sin at1 .th2 "ออก" -- ช้ ีซายที่ป่ ุม 1 1 ้The "clicked" signal is usually the only signal that an application needs wi apto handle.2 สัญญาณ"คลิก"โดยปกติจะเป็ นสัญญาณเฉพาะที่โปรแกรมต้องการที่จะจัดการ 1 1 :// irIf a label is being used by the button its text (the "label" property) is tp Thretrieved using the get_label() method. The label text is changedusing the set_label() method.2 2 1 1 ํ ่ หากป้ ายชื่อจะถูกใช้โดยปุ่ มข้อความ ("label" property) จะถูกเรี ยกออกมาดึงมา ใช้ ด้วยการกดคาวา 2 2 2 22 get_label () ถ้าอยากเปลี่ยนข้อความในป้ ายชื่อให้กดคําว่า set_label () 2 2 2 2The property ("use_underline") that tells a button to use the firstunderscore to indicate a mnemonic key is changed using theset_use_underline(). method. It can be retrieved using theget_use_underline() method.ht2 ั ่ คุณสมบติ ("use_underline") ที่บอกวาปุ่ มเพื่อขีดเส้นใต้เพื่อแสดงว่าเป็ นความจําหลักซึ่ งถูกเปลี่ยน 2 2 2 2 2โดยใช้ set_use_underline () มนสามารถถูกเรี ยกดูได้โดยใช้วธีกดปุ่ ม 2 ั ิ 2 2 2 22 get_use_underline () 2
  • 7. The buttons relief style (the "relief" property) is retrieved using themethod get_relief(). The relief style is set to one ofgtk.RELIEF_NONE, gtk.RELIEF_HALF or gtk.RELIEF_NORMALusing the method set_relief().รู ปแบบความหนาของขอบ ป่ ุม (the "relief" property) จะถูกดึงมาใช้ดวยการกดที่ get_relief2 2 2 ้ 22 ()รู ปแบบความหนาของขอบ ปุ่ ม จะถูกตั้งค่าให้เป็ นหนึ่งใน gtk.RELIEF_NONE, 2 22 gtk.RELIEF_HALF หรือ gtk.RELIEF_NORMAL ใหเ้ ลือกใช้ป่ ุม set_relief 2 2 2 2 2 2 mgtk.VBoxgtk.VBox — a vertical container box a.i ee 2 gtk.VBox -- กล่อง ภาชนะแนวต้ ง ั sin at12 2 .thImplemented Interfaces การเชื่ อมต่ อการใช้ งาน wi apgtk.VBox implements gtk.Buildablegtk.VBox Properties :// irgtk.Object Properties tp Thgtk.Widget Propertiesgtk.Container Propertiesgtk.Box Propertiesgtk.VBox Style Propertiesgtk.Widget Style Propertiesgtk.VBox Child Propertieshtgtk.Box Child Propertiesgtk.VBox Signal Prototypesgobject.GObject Signal Prototypes
  • 8. gtk.Object Signal Prototypesgtk.Widget Signal Prototypesgtk.Container Signal PrototypesDescriptionA gtk.VBox is a container subclassed from gtk.Box that organizes itschild widgets into a single column. The gtk.Box methods are used tomanage the arrangement, spacing, height, and alignment ofthe gtk.VBox child widgets though all are allocated the same width. mgtk.VBox เป็นภาชนะย่อย จาก gtk.Box ที่จดระเบียบ เครื่องมือลูกในคอลมน์เดียว gtk.Box 2 ั ั 2 2 2 2 2 2 2 2 a.i ee 2ใชในการจดการการจัดระยะห่างความสู งและการจัดตําแหน่งของเครื่ องมือขนาดเล็กของ gtk.VBox ้ ั 2 2 2แต่ท้งหมดมีการจัดสรรความกว้างเท่ากัน ั sin at1 2 .thConstructor gtk.VBox(homogeneous=False, spacing=0) wi ap if True all child widgets are given equal spacehomogeneous : allocations. :// ir the additional vertical space between child widgets inspacing : pixels. tp Th a new gtk.VBox widgetReturns : 2 2 ัgtk.VBox (= ระยะห่างที่เป็นเน้ือเดียวกน, False = 0) 2 2 2 22 ั ้ที่เป็นเน้ือเดียวกน : ถาเป็นจริง ทั้งหมดเครื่ องมือจะได้รับการจัดสรรพื้นที่ที่เท่ากัน 2 2 2 2 2ระยะห่าง : ที่ พื้นที่ตามแนวตั้งเพิ่มเติมระหว่างเครื่ องมือในพิกเซล2 2 2 2กลับคืน : เครื่องมือใหม่ gtk.VBox2 2 2 2 2Creates a new gtk.VBox widget with the spacing between child widgetshtspecified by spacing. If homogeneous is True all child widgets areallocated the same space.การสร้างเครื่องมือ gtk.VBox ใหม่ที่มีระยะห่างระหว่างเครื่ องมือขนาดเล็กที่ระบุไว้โดยระยะห่าง ถา2 2 2 2้ 2 2 2 ั ัเป็นเน้ือเดียวกนเป็น True เครื่องมือขนาดเล็กมีการจดสรรพ้ืนที่เดียวกน ัgtk.ListStore
  • 9. gtk.ListStore — a list model to use with a gtk.TreeView 2 ัgtk.ListStore -- รู ปแบบ รายการที่จะใช้กบ gtk.TreeView 2 2Ancestry+-- gobject.GObject +-- gtk.ListStore2 ปฐมกาล2 + -- gobject.GObject 2 2 + -- gtk.ListStore m 2 2 2Implemented Interfaces a.i ee 2gtk.ListStore implements gtk.Buildable gtk.TreeModel gtk.TreeDragSource gtk.TreeDragDest gtk.TreeSortable sin at1 .thการเชื่อมต่อ การใช้งาน2 2gtk.ListStore ดําเนินการ gtk.TreeModel gtk.TreeDragSource 2 2 2 2 wi apgtk.Buildable gtk.TreeDragDest gtk.TreeSortable2 2 2gtk.ListStore Signal Prototypes :// irgobject.GObject Signal Prototypes tp Thgtk.TreeModel Signal Prototypesgtk.TreeSortable Signal PrototypesDescriptionThe gtk.ListStore object is a list model for use witha gtk.TreeView widget. It implements the gtk.TreeModel interface,the gtk.TreeSortable and the tree drag and drop interfaces.ht 2 ัgtk.ListStore เป็นรูปแบบ รายการสําหรับใช้กบเครื่ องมือ gtk.TreeView มนจะดําเนินการ 2 ั 2 2 2เชื่อมต่อ gtk.TreeModel gtk.TreeSortable โดยการลากเมาส์มาวางและ หยุดการ 2 2 2 2เชื่อมต่อ
  • 10. The gtk.ListStore objects support the Python mapping and iteratorprotocols. See the gtk.TreeModel Description and the PyGTK tutorial formore information.gtk.ListStore มีจุดมุ่งหมายเพื่อ สนับสนุนการทําแผนผัง Python และทบทวนขอกาหนดในการ 2 ้ ํ 2 2 2เชื่อมต่อส่งผานขอมูล ให้ ดู รายละเอียด gtk.TreeModel และ คมือการใช้ PyGTK สําหรับ ่ ้ 2 2 ู่ 2 2 2 2ขอมูลเพิ่มเติม ้Constructor gtk.ListStore(column_type, ...) mcolumn_type : the column type of the first column... : optional types for succeeding columns a.i ee 2Returns : a new gtk.ListStore sin at1 .th 2 gtk.ListStore (column_type, ... ) 2 2column_type : ชนิดของ คอลัมน์ของคอลัมน์แรก wi ap 2 2... : แบบตวเลือก สําหรับคอลัมน์ที่ประสบความสําเร็ จ2 2 2 ั 2กลับคืน : gtk.ListStore ใหม่2 2 2 2 :// irgtk.ScrolledWindow tp Thgtk.ScrolledWindow — adds scrollbars to its child widget.gtk.ScrolledWindow -- เพิ่ม แถบเลื่อนไปที่เครื่องมือลูก 2 2Ancestry+-- gobject.GObject +-- gtk.Object +-- gtk.Widget +-- gtk.Containerht +-- gtk.Bin +-- gtk.ScrolledWindowImplemented Interfaces การเชื่อมต่อ การใช้งาน 2gtk.ScrolledWindow implements gtk.Buildable
  • 11. gtk.ScrolledWindow Propertiesgtk.Object Propertiesgtk.Widget Propertiesgtk.Container Properties "hadjustment" Read- The gtk.Adjustment for the horizontal Write- position. Construct m hscrollbar- Read- The horizontal scrollbar display policy; one policy"" Write of:gtk.POLICY_ALWAYS,gtk.POLICY_AUTOMA TIC orgtk.POLICY_NEVER. a.i ee 2 "shadow-type" Read- The style of bevel around the contents; one sin at1 Write of:gtk.SHADOW_NONE,gtk.SHADOW_IN,gtk.SHA DOW_OUT,gtk.SHADOW_ETCHED_IN,gtk.SHADO .th W_ETCHED_OUT. "vadjustment" Read- The gtk.Adjustment for the vertical position. wi ap Write- Const ruct :// ir "vscrollbar- Read- The vertical scrollbar display policy; one policy" Write of:gtk.POLICY_ALWAYS,gtk.POLICY_AUTOMATIC tp Th orgtk.POLICY_NEVER. "window- Read- Where the contents are located with respect to placement" Write the scrollbars; one of:gtk.CORNER_TOP_LEFT,gtk.CORNER_BOTTO M_LEFT,gtk.CORNER_TOP_RIGHT,gtk.CORNER_ BOTTOM_RIGHT. "window- Read- If True "window-placement" should be used to placement-set" Write determine the location of the contents with respect to the scrollbars.ht"hadjustment"อ่านเขียน - สร้าง gtk.Adjustment สาหรับตาแหน่ง ในแนวนอน2 2 1 2 2 2 2 2 2 ํ ํ 2hscrollbar อ่านเขียน การแสดงผลในแนวนอนเลื่อนหน่ ึงจาก : 2 2gtk.POLICY_ALWAYS, orgtk.POLICY_NEVER2 2gtk.POLICY_AUTOMATIC2" shadow-type "อ่านเขียน รู ปแบบของมุมเอียงที่มีเนื้อหา; หน่ ึงใน :2 2 1 2 2
  • 12. gtk.SHADOW_NONE, gtk.SHADOW_IN, gtk.SHADOW_OUT,2 2 2 2gtk.SHADOW_ETCHED_IN, gtk.SHADOW_ETCHED_OUT 2"vadjustment"อ่านเขียน - สร้าง gtk.Adjustment สาหรับตาแหน่ง แนวต้ ง2 2 ํ ํ 1 ั 2 2 2 2 2 2 2" vscrollbar policy "อ่านเขียน นโยบายการแสดงตามแนวต้งแถบเลื่อนหน่ ึงจาก :2 ั 1 2 2gtk.POLICY_ALWAYS, orgtk.POLICY_NEVER2 2gtk.POLICY_AUTOMATIC2หน้าต่าง"ตาแหน่ง " อ่านเขียน ที่ไหนเน้ือหาที่มีอยเู่ กี่ยวกบการเลื่อนของ; หน่ ึงใน :2 2 ํ 1 1 ั 2 2gtk.CORNER_TOP_LEFT, gtk.CORNER_BOTTOM_LEFT,2 2 mgtk.CORNER_TOP_RIGHT, gtk.CORNER_BOTTOM_RIGHT2 2"หน้าต่างการตั้งค่าตําแหน่ง "อ่านเขียนถาเป็นจริง หน้าต่าง" ตาแหน่ง "ควรจะใชเ้ พื่อกาหนดตาแหน่งของ2 2 ้ ํ 1 1 ํ ํ 1 1 1 1เน้ือหาเกี่ยวกบการ ั a.i ee 2 sin at1gtk.ScrolledWindow Style Properties .thgtk.Widget Style Properties wi ap "scrollbar- Read The number of pixels between the scrollbars spacing" and the scrolled window. Available in GTK+2.2 and above. :// ir "scrollbar- Read Whether to place scrollbars within the scrolled within-bevel" windows bevel. Default value:FalseAvailable tp Th in GTK+2.12 and above."ระยะห่าง scrollbar -"อ่าน จานวนพิกเซลระหวางแถบเลื่อนและเลื่อนหนาต่าง ที่มีอยู่ใน GTK 2.22 2 2 ํ ่ 2 2 ้ 2 2 2 2 2และรุ่นที่สูงกวา ่ 2 2 2 2 ่"เลื่อนภายใน - เอียง"อ่าน ไม่วาจะเป็ นการเลื่อนไปยังที่ใด ค่าเริ่ มต้นจะยังคงที่ : FalseAvailable2 2 2 2 2 2 2ใน GTK 2.12 และที่ระบุมาในข้างต้น 2 2 2 2gtk.ScrolledWindow Signal Prototypesgobject.GObject Signal Prototypeshtgtk.Object Signal Prototypesgtk.Widget Signal Prototypesgtk.Container Signal Prototypes
  • 13. "move- def callback(scrolledwindow, direction, user_param1, ...)focus-out""scroll- def callback(scrolledwindow, scrolltype, horizontal, user_param1,child" ...)DescriptionA gtk.ScrolledWindow is a subclass of gtk.Bin that adds scrollbars to asingle child widget and optionally draws a beveled frame around the mchild widget. The scrolled window can work in two ways:gtk.ScrolledWindow เป็น classลูก ของ gtk.Bin ที่เพิ่มแถบเลื่อนไปที่เครื่องมือลูก และ a.i ee 2 2 2 2 2 2 2 2เลือกที่จะวาดกรอบรอบ ๆ เครื่องมือลูก หน้าต่างนี้จะสามารถทํางานในสองวิธี sin at1 2 2 .th • Some widgets have native scrolling support using "slots" to hold gtk.Adjustment objects. Widgets with native scroll support include gtk.TreeView, gtk.TextView, and gtk.Layout. wi ap • Widgets that lack native scrolling support use the gtk.Viewport widget that acts as an adapter class, implementing scrollability for child widgets that lack their own :// ir scrolling capabilities. Use gtk.Viewport to scroll child widgets such as gtk.Table, gtk.Box, and so on. tp Th • เครื่ องมือบางตัว จะมีการใช้ตวเลื่อนภาพมาตรฐาน "slot"สําหรับส่ งข้อมูลไปยัง 2 2 ั 1 1 gtk.Adjustment เครื่ องมือสําหรับเลื่อนภาพมาตรฐานเหล่านี้ ยังใช้ได้กบ 2 2 ั 2 gtk.TreeView, gtk.TextView และ gtk.Layout 2 2 2 2 2 • เครื่ องมือที่ไม่มีตวเลื่อนภาพมาตรฐาน gtk.Viewport จะทําหน้าที่เป็ นตัวแปลง ดําเนินการ ั 2 2 2 เลื่อนภาพสําหรับเครื่ องมือลูกที่ไม่สามารถเลื่อนภาพของตัวเอง จึงมีการใช้ gtk.Viewport 2 2 2 เพื่อเลื่อน เครื่องมือลูก เช่น gtk.Table, gtk.Box และอื่น ๆ 2 2 2 2 2If a widget has native scrolling abilities, it can be added tohtthe gtk.ScrolledWindow with the gtk.Container.add() method. If awidget does not, you must first add the widget to a gtk.Viewport, thenadd the gtk.Viewport to the scrolled window. The conveniencemethod add_with_viewport() does exactly this, so you can ignore thepresence of the viewport.
  • 14. ถาเครื่ องมือมีคุณสมบัติในการเลื่อนภาพมาตรฐาน ก็จะถูกเพิ่มเข้าไปใน gtk.ScrolledWindow2 ้ 2 2 2กับ วิธีการ gtk.Container.add หากเครื่องมือไม่มี ก่อนอื่นคุณตองเพิ่มเครื่องมือ 2 2 ้ 2 2gtk.Viewport จากนั้นให้เพิ่ม gtk.Viewport ไปที่หน้าต่างเลื่อน วิธีการที่ สะดวกสบาย คือให้2 2 2 2 2 2 2 2ใช้ add_with_viewport () ดังนั้นคุณสามารถยกเลิกการใช้ viewport ไดเ้ ลย 2 2 2The position of the scrollbars is controlled by the scroll adjustments.The gtk.ScrolledWindow uses the attributes in an adjustment(see gtk.Adjustment) as follows:ตําแหน่งของ แถบเลื่อนที่มีการควบคุมโดยการปรับเลื่อน gtk.ScrolledWindow จะใช้ m2 2 2 2 2คุณลักษณะในการปรับ (ดู gtk.Adjustment) ดังนี้ 2 2 2 a.i the adjustment.lower attribute is the minimum value of the scroll ee 2 • region sin at1 • the adjustment.upper attribute is the maximum value of the scroll .th region • the adjustment.value attribute represents the position of the scrollbar, which must be wi ap between adjustment.lower and adjustment.upper - adjustment.page_size • the adjustment.page_size attribute represents the size of the :// ir visible scrollable area • the adjustment.step_increment attribute is the distance to scroll tp Th when the small stepper arrows are clicked • the adjustment.page_increment attribute is the distance to scroll when the Page Up or Page Down keys are pressed 2 •คุณลักษณะ adjustment.lower เป็นค่าตํ่าสุ ดของแถบเลื่อน 2 2 2 2 •คุณลักษณะ adjustment.upper เป็นค่าสู งสุ ดของแถบเลื่อน 2 2 2 2 2 2 2 ่ •คุณลักษณะ adjustment.value หมายถึงตําแหน่งของแถบเลื่อนซึ่ งจะต้องอยูระหว่าง 2 2 2 adjustment.lower และ adjustment.upper -- 2 2 2 2 2ht adjustment.page_size •คุณลักษณะ adjustment.page_size แสดงขนาดของพื้นที่การเลื่อนที่มองเห็นได้ 2 2 2 2 2 •คุณลักษณะ adjustment.step_increment เป็ นระยะทางเพื่อเลื่อน เมื่อหวลูกศร 2 2 2 ั 2 2 2 ขนาดเล็กถูกคลิก 2
  • 15. 2 •คุณลักษณะ adjustment.page_increment เป็ นระยะทางเพื่อเลื่อนไปเมื่อกดคียที่ 2 2 ์ 2 2 Page Up หรอ Page Down ืIf a gtk.ScrolledWindow doesnt behave quite as you would like, ordoesnt have exactly the right layout, its very possible to set up yourscrolling with gtk.Scrollbar and for example a gtk.Table.ถา gtk.ScrolledWindow ทํางานไม่ได้ตามคุณต้องการหรื อไม่มีรูปแบบที่เหมาะสมก็เป็ นไป2้ 2 2 2 2ได้มากที่จะตั้งค่าการเลื่อนของคุณเองด้วย gtk.Scrollbar ตวอยางเช่น gtk.Table ั ่ 2 2 mConstructor a.i ee 2 gtk.ScrolledWindow(hadjustment=None, vadjustment=None) sin at1hadjustment : the horizontal gtk.Adjustment or None .thvadjustment : a vertical gtk.Adjustment or NoneReturns : a new gtk.ScrolledWindow widget wi ap2 การปรับ : gtk.Adjustment แนวนอนหรือ ไม่มี 2 2 2 2 2 2 :// ir2 การปรับ : gtk.Adjustment แนวต้งหรือ ไม่ 2 2 ั 2 2 2 2 tp Th2 คืน : เครื่องมือ gtk.ScrolledWindow ใหม่ 2 2 2 2 2Creates a new scrolled window with the horizontal andvertical gtk.Adjustment specifiedby hadjustment and vadjustment respectively. These will be sharedwith the scrollbars and the child widget to keep the bars in sync with thechild. If hadjustment and vadjustment are None or not specified thescrolled window will create them for you.สร้างหนาต่างเลื่อนใหม่ที่มี gtk.Adjustment แนวนอนและแนว ที่กาหนดไวโดย ้ ํ ้ht2 2 2 2 2hadjustment และ vadjustment ตามลําดับ โปรแกรม เหล่าน้ ีจะถูกใชร่วมกน กบ ตวเลื่อน2 2 2 2 ้ ั ั ั 2 2 2 2และเครื่องมือลูกเพื่อเก็บไวในแถบประมวลผล ถา hadjustment และ vadjustment ไม่มี ้ ้ 2 2 2 2 2 2หรื อไม่ได้ระบุไว้ ตัวเลื่อนหน้าต่างจะสร้างโปรแกรมให้เอง
  • 16. gtk.TreeModelSortgtk.TreeModelSort — a tree model that is a sorted version of achild gtk.TreeModelgtk.TreeModelSort — ตารางสามเหลยมเป็นการเรยงลําดบรน ี่ ี ั ุ่ของ gtk.TreeModel ลก ูAncestry m+-- gobject.GObject +-- gtk.TreeModelSort (implements gtk.TreeModel, gtk.TreeSortable) a.i ee 2gtk.TreeModelSortgtk.TreeModelSort -- แบบตารางสามเหลี่ยมรู ป ต้นไม้ที่เป็ นมีการเรี ยงลําดับข้อมูลของ sin at1gtk.TreeModel ลูก 2 2 .th2 2gtk.TreeModelSort Properties wi ap "model" Read-Write- The child model for the gtk.TreeModelSort Construct to sort. :// ir"model"อ่านเขียน – การสร้างแบบจําลอง ลูกสําหรับ gtk.TreeModelSort ในการเรี ยงลําดับ 2 2 2 2 2 2 2 tp Thข้อมูลgtk.TreeModelSort Signal Prototypesgobject.GObject Signal Prototypesgtk.TreeSortable Signal Prototypesgtk.TreeModel Signal PrototypesDescriptionA gtk.TreeModelSort is a sorted model of its child model.htA gtk.TreeModelSort implements the gtk.TreeModel interface andthe gtk.TreeSortable interface to manage the sort functions.The gtk.TreeModelSort objects support the Python mapping and iteratorprotocols. See the gtk.TreeModel Description and the PyGTK tutorial formore information.
  • 17. gtk.TreeModelSort เป็นรูปแบบ การจัดเรี ยงลําดับของ แบบจําลองลูก 2 2 2 2gtk.TreeModelSort ดาเนินการติดต่อ gtk.TreeModel และเชื่อมต่อกบ ํ 2 2 ั2 2 2gtk.TreeSortable เพื่อจดการ เรี ยงลําดับฟังกชน2 2ั 2 ์ ั 2 2gtk.TreeModelSort มีวตถุประสงค์เพื่อสนับสนุนการทําแผนผังของ Python และทบทวน ั 2 2 2 2ข้อกําหนดในการเชื่อมต่อส่ งผ่านข้อมูล ดู รายละเอียดในคู่มือ gtk.TreeModel และ PyGTK 2 2 2 2 2 2สําหรับข้อมูลเพิ่มเติมConstructor m gtk.TreeModelSort(child_model)child_model : a child gtk.TreeModel a.i ee 2Returns : sin at1 A new gtk.TreeModel.Creates a new gtk.TreeModel, with child_model as the child model. .th2 การสร้าง gtk.TreeModel ใหม่ดวย child_model เป็นแบบ จําลองลูก 2 2 ้ 2 2 2 2 2 wi apgtk.TreeViewgtk.TreeView — a widget for displaying both trees and lists. :// irgtk.TreeView -- เครื่องมือ สําหรับการแสดงทั้งผังแบบต้นไม้และแบบรายการ tp Th 2 2 2 2Ancestry+-- gobject.GObject +-- gtk.Object +-- gtk.Widget +-- gtk.Container +-- gtk.TreeViewImplemented Interfacesht ื่gtk.TreeView ดําเนนการเชอมโยง gtk.Buildable ิgtk.TreeView Propertiesgtk.Object Propertiesgtk.Widget Properties
  • 18. gtk.Container Properties"enable-grid- Read- If True, grid lines should be drawn in the tree viewlines" Write ถาเป็นจริง, เส้นรายละเอียดของรู ปภาพ ควรจะวาดในมุมมองแบบ tree ้ 2 view"enable- Read- If True, the user can search through columnssearch" Write interactively. Default value: True ถ้าเป็ นจริ ง ผูใช้สามารถค้นหาผ่านคอลัมน์โต้ตอบ ค่าเริ่ มต้น : ถูก ้"enable-tree- Read- If True, tree lines should be drawn in the tree viewlines" Write ถ้าเป็ นจริ ง ผังต้นไม้ควรจะวาดในมุมมอง tree view m"expander- Read- The column for the expandercolumn" Write คอลัมน์ที่มีการขยายความ a.i ee 2"fixed- Read- If True, assume all rows have the same heightheight- sin at1 Write thereby speeding up display. Default value: False.mode" Available in GTK+ 2.4 and above. .th ถ้าเป็ นจริ ง ถือว่าทุกแถวมีความสู งเดียวกัน ดังนั้นจึงแสดงผลทางหน้าจอ เร็วข้ ึน ค่าเร่ิ มตน : False. ใช้ได้ใน GTK + 2.4 และที่กล่าวมาข้างต้น ้ wi ap"adjustment" Read- The horizontal Adjustment for the widget Write ได้มีการปรับแนวนอนสําหรับเครื่ องมือ :// ir"headers- Write If True, the column headers respond to clickclickable" events. Default value:False tp Th ถ้าเป็ นจริ งส่ วนหัวของคอลัมน์ตอบสนองต่อการคลิกเหตุการณ์ ค่าเริ่ มต้น : เทจ็"headers- Read- If True, show the column header buttons. Defaultvisible" Write value: True ถ้าเป็ นจริ ง จะแสดงปุ่ มส่ วนหัวของคอลัมน์ ค่าเริ่ มต้น : จริง"hover- Read- If True, rows expand or collapse if the pointerexpand" Write moves over them. This mode is primarily intended for treeviews in popups, e.g. ingtk.ComboBox orgtk.EntryCompletion. Defaultht value: False. Available in GTK+ 2.6 and above. ถาเป็นจริง, แถวจะขยายหรือยบตวเมื่อตวช้ ีอยเู่ หนือคาสั่งแต่ละตว โหมดน้ ี ้ ุ ั ั ํ ั จะมีวตถุประสงค์หลักสําหรับแสดง treeviews ในหนาต่างpop ั ้ up เช่น orgtk.EntryCompletion in gtk.ComboBox ค่าเริ่ มต้น : เทจ หาไดใน GTK + 2.6 และรุ่น ็ ้
  • 19. ่ ที่สูงกวา"hover- Read- If True, the selected row follows the pointer.selection" Write Currently, this works only for the selection models gtk.SELECTION_SINGLE and gtk.SELECTION_BROWSE. This mode is primarily intended for treeviews in popups, e.g. ingtk.ComboBox orgtk.EntryCompletion. Default value: False. Available in GTK+ 2.6 and above. ถ้าเป็ นจริ ง แถวที่เลือกจะเป็ นไปตามตัวบ่งชี้ ซึ่ งทํางานเฉพาะสําหรับ รูปแบบ gtk.SELECTION_SINGLE และ m gtk.SELECTION_BROWSE ที่เลือกโหมดนี้ มีวตถุประสงค์ ั หลกสาหรับ การแสดง treeviews ในหนาต่างpop upเช่น ั ํ ้ a.i ee 2 orgtk.EntryCompletion ingtk.ComboBox ค่า sin at1 เริ่มตน : เทจ หาไดใน GTK + 2.6 และนอกเหนือจากน้ ี ้ ็ ้ .th"level- Read- Extra indentation for each levelindentation" Write การเยื้องเสริ มสําหรับแต่ละระดับ wi ap"model" Read- The model for the tree view Write แบบสําหรับมุมมอง tree view"reorderable" Read- If True, the view is re-orderable. Default :// ir Write value: False ถาเป็นจริง, มุมมองเป็ น reorderable ค่าเริ่ มต้น : เทจ ้ ็ tp Th"rubber- Read- If True enable selection of multiple items bybanding" Write dragging the mouse pointer หากเป็ นจริ ง ช่วยในการเลือกจากรายการหลายรายการโดยการลากตัวชี้ เมาส์"rules-hint" Read- If True, hint to the theme engine to draw rows in Write alternating colors. Default value: False. ถาเป็นจริง, คําใบ้ไปที่รูปแบบเครื่ องมือ ในการวาดแถวที่มีสีสลบกน ค่า ้ ั ั เริ่มตน : เทจ ้ ็ht"search- Read- The model column to search when searchingcolumn" Write through code. Allowed values: >= -1. Default value: -1 คอลัมน์รูปแบบที่จะค้นหาเมื่อค้นหารหัสผ่าน ค่าที่อนุญาต :> = -1 ค่า เริ่มตน : -1 ้
  • 20. "show- Read- View has expanders expanders" Write มีตวขยายแสดง ั "vadjustment Read- The vertical Adjustment for the widget " Write มีการปรับแนวตั้งสําหรับเครื่ องมือ.gtk.TreeView Style Properties m2 คุณสมบัติของ gtk.TreeView 2 25 a.i ee 2 "allow-rules" Read If True, allow drawing of alternating color rows. sin at1 Default value: True .th ถ้าเป็ นจริ งจะยอมให้มีการสลับแถวสี ได้ ค่าเริ่ มต้น : จริง "even-row- Read The gtk.gdk.Colorto use for even rows. Available wi ap color" in GTK+ 2.2 and above. gtk.gdk.Color ใชสาหรับทุกแถวที่มีใน GTK + 2.2 และที่ ้ ํ กล่าวมาข้างต้น :// ir "expander-size" Read The size of the expander arrow. Allowed values: >= 0. Default value: 12 tp Th การขยายขนาดของลูกศร ค่าที่อนุญาต :> = 0 ค่าเริ่ มต้น : 12 "grid-line- Read Dash pattern used to draw the tree view grid pattern" lines รู ปแบบเครื่ องหมาย(-) ใช้ในการวาดเส้นรายละเอียดของรู ปภาพใน มุมมองแบบ tree view "grid-line- Read Width, in pixels, of the tree view grid lines width" ความกว้าง ในพิกเซล ของการวาดเส้นรายละเอียดของรู ปภาพในมุมมอง แบบ tree viewht "horizontal- Read The horizontal space between cells. Must be an separator" even number. Allowed values: >= 0. Default value: 2 พ้ืนที่ตามแนวนอนระหวางเซลล์ จะตองเป็นเลขคู่ ค่าที่อนุญาต :> = 0 ่ ้ ค่าเริ่ มต้น : 2
  • 21. "indent- Read If True, the expanders are indented.expanders" ถ้าเป็ นจริ ง มีการขยายเยื้อง"odd-row-color" Read The gtk.gdk.Color to use for odd rows. Available in GTK+ 2.2 and above. gtk.gdk.Color ใชสาหรับแถวคี่ หาไดใน GTK + 2.2 และที่ ้ ํ ้ กล่าวมาข้างต้น"row-ending- Read Enable extended row background themingdetails" เปิ ดใช้งานรูปแบบขยายแถวพ้ืนหลง ั"tree-line- Read Dash pattern used to draw the tree view lines mpattern" รู ปแบบเครื่ องหมาย(-) ใช้ในการวาดเส้นที่มุมมองแบบ tree view"tree-line- Read Width, in pixels, of the tree view lines a.i ee 2width" sin at1 ความกว้างในพิกเซลของเส้นมุมมอง tree view"vertical- Read The vertical space between cells. Must be anseparator" even number. Allowed values: >= 0. Default .th value: 2 พื้นที่ตามแนวตั้งระหว่างเซลล์ จะต้องเป็ นเลขคู่ ค่าที่อนุญาต :> = 0 คา ่ wi ap เริ่มตน : 2 ้ :// irgtk.TreeView Signal Prototypes tp Thgobject.GObject Signal Prototypesgtk.Object Signal Prototypesgtk.Widget Signal Prototypesgtk.Container Signal Prototypes"columns- def callback(treeview, user_param1, ...)changed"ht"cursor- def callback(treeview, user_param1, ...)changed""expand- def callback(treeview, logical, expand, open_all, user_pcollapse-cursor- aram1, ...)row""move-cursor" def callback(treeview, step, count, user_param1, ...)
  • 22. def callback(treeview, path, view_column, user_param"row-activated" 1, ...)"row-collapsed" def callback(treeview, iter, path, user_param1, ...)"row-expanded" def callback(treeview, iter, path, user_param1, ...)"select-all" def callback(treeview, user_param1, ...)"select-cursor- def callback(treeview, user_param1, ...)parent""select-cursor- def callback(treeview, start_editing, user_param1, ...)row""set-scroll- def callback(treeview, hadjustment, vadjustment, user madjustments" _param1, ...)"start- a.i ee 2interactive- def callback(treeview, user_param1, ...)search" sin at1"test-collapse- def callback(treeview, iter, path, user_param1, ...) .throw""test-expand- def callback(treeview, iter, path, user_param1, ...) wi aprow""toggle-cursor- def callback(treeview, user_param1, ...)row" :// ir"unselect-all" def callback(treeview, user_param1, ...) tp ThDescriptionA gtk.TreeView widget is used to display the contents of any modelimplementing the gtk.TreeModel interface. The tree models providedstandard with GTK+ and PyGTK are:เครื่องมือ gtk.TreeView จะใช้ในการแสดงผลของรู ปแบบโดยการใช้ gtk.TreeModel ใน2 2 2 2 2 2การเชื่อมต่อ ซ่ ึงจดใหไวแลว ใน GTK + และ PyGTK ดังนี้ : 2 ั ้ ้ ้ 2 2 2 2 2 • gtk.ListStoreht • gtk.TreeStore • gtk.TreeModelSortIn addition, PyGTK provides gtk.GenericTreeModel that allows you tocreate your own tree model entirely in Python.
  • 23. นอกจากนี้ PyGTK ยังมี gtk.GenericTreeModel ที่ช่วยใหคุณสร้างแบบจําลองรู ปต้นไม้2 2 2 ้ 2 2 2ของคุณอย่างครบถ้วนใน PythonThe gtk.TreeView uses columns and cell renderers to actually display themodel information. GTK+ and PyGTK providesgtk.TreeView จะมีคอลัมน์และเซลล์ แสดงข้อมูลรู ปแบบอยู่ ใน GTK + และ PyGTK 2 2 2 2 2the gtk.TreeViewColumn to manage the display of a column and thefollowing cell renderers: mgtk.TreeViewColumn จดแสดงผลหน้าจอของคอลัมน์และเซลล์ ดังต่อไปนี้ : ั 2 2 a.i gtk.CellRendererPixbuf ee 2 • • gtk.CellRendererText • sin at1 gtk.CellRendererToggle .thIn addition, PyGTK provides the gtk.GenericCellRenderer that allows youto create your own cell renderers entirely in Python. wi apนอกจากนี้ PyGTK ยังมี gtk.GenericCellRenderer ที่ช่วยใหคุณสร้างเซลล์อย่าง2 2 2 2 ้ 2 2 ู่ครบถวนท้ งหมดในน้ ีอยใน Python ้ ั :// irConstructor tp Th gtk.TreeView(model=None)model : the tree model to displayReturns : A new gtk.TreeView widget.Creates a new gtk.TreeView widget displaying the model specifiedby model. หลักการทํางานht gtk.TreeView (รุ่ น = none) 2 2 2 22 : Model ต้นไม้ที่จะแสดง 2 22 คืน : เครื่องมือ gtk.TreeView ใหม่ 2 2 2 2 2 22 สร้างเครื่องมือ gtk.TreeView ใหม่แสดงรู ปแบบที่กาหนดโดยรู ปแบบการ 2 2 ํ 2 2
  • 24. gtk.Labelgtk.Label — a widget that displays a limited amount of read-only textgtk.Label -- เครื่องมือ ที่แสดงจํานวน จํากัด ของข้อความที่อ่านอย่างเดียว 2 2 2 2Ancestry+-- gobject.GObject +-- gtk.Object +-- gtk.Widget m +-- gtk.Misc +-- gtk.Label a.i ee 2Implemented Interfaces sin at1gtk.Label implements gtk.Buildable .thgtk.Label Properties wi apgtk.Object Propertiesgtk.Widget Properties :// irgtk.Misc Properties tp Th"angle" Read- The angle that the baseline of the label makes Write with the horizontal, in degrees, measured counterclockwise. An angle of 90 reads from bottom to top, an angle of 270, from top to bottom. Ignored if the label is selectable, wrapped, or ellipsized. Allowed values: [0,360] Default value: 0. Available in GTK+ 2.6 and above.ht มุมที่ฐานของปายชื่อแนวนอน ปรากฏ ในองศาการวัดแบบทวนเข็ม ้ นาฬิกา มมมองจาก 90 อานจากลางขึ ้นบน มมของ 270, อานจากบนลง ุ ่ ่ ุ ่ ลาง ยกเว้นถ้าป่ มปายถกกด ถกคลม หรือ เป็นจดไขปลาคาที่อนญาต : ่ ุ ้ ู ู ุ ุ ่ ่ ุ
  • 25. [0360] ค่าเริ่มต้ น : 0 มีครบใน GTK + 2.6 และรุ่นอื่น ๆ"attributes" Read- A list of Pango style attributes to apply to the text Write of the label. รูปแบบรายการของPango มีคณสมบตที่นําไปใช้กบข้อความของ ุ ัิ ั ปายชื่อ ้"cursor- Read The current position of the insertion cursor inposition" chars. Allowed values: >= 0. Default value: 0 m ตําแหน่งปั จจุบนของเคอร์ เซอร์ ที่แทรกในตัวอักษร ค่าที่อนุญาต :> = 0 ั a.i ee 2 ค่าเริ่ มต้ น : 0 sin at1 .th"ellipsize" Read- The preferred place to ellipsize the string, if the Write label does not have enough room to display the entire string, specified as one of the Pango wi ap Ellipsize Mode Constants. Note that setting this property to a value other :// ir thanpango.ELLIPSIZE_NONE has the side-effect that the label requests only enough space to tp Th display the ellipsis "...". In particular, this means that ellipsizing labels dont work well in notebook tabs, unless the tabs "tab-expand" property is set toTrue. Other means to set a labels width are with thegtk.Widget.set_size_request()and set_width_c hars()methods. Default value:pango.ELLIPSIZE_NONE. Available in GTK+ 2.6 and above.ht ตําแหนงที่ต้องการวางอกษรในเครื่องหมายคําพด ถ้าปายนนไมมีชอง ่ ั ู ้ ั้ ่ ่ เพียงพอที่จะแสดงอักษรทังหมดที่กําหนดไว้ เป็ นหนึงในฟั งชัน Pango ้ ่ ่ Ellipsize Mode Constants. โปรดสงเกตวาการตงคาคณสมบตนี ้ ั ่ ั้ ่ ุ ัิ
  • 26. มีคาอื่น ๆมากกวา ELLIPSIZE_NONE มีผลข้ างเคียงเมื่อ ่ ่ ปายมีการร้องขอพื ้นที่เพียงพอที่จะแสดงจดไขปลา "...". โดยเฉพาะอยาง ้ ุ ่ ่ ยิ่ง เมื่อปายแสดงจดไขปลา "..." ทํางานได้ ไม่ดีในแท็บโน๊ ตบุ๊ค , ยกเว้นใน ้ ุ ่ แท็บ "tab-expand" มีการตังค่าคุณสมบัตเิ ป็ นจริง วิธีการอื่น ๆ เพื่อ ้ กําหนดความกว้างของปาย ้ thegtk.Widget.set_size_request () และ set_width_chars () ค่าเริ่มต้ น : m pango.ELLIPSIZE_NONE ที่มีอยูใน GTK + 2.6 ่ และรุ่นอื่นนอกเหนือจากนี ้ a.i ee 2"justify" Read- The alignment of the lines in the text of the label sin at1 Write relative to each other. The possible values .th are:gtk.JUSTIFY_LEFT,gtk.JUSTIFY_RIGHT,gtk.JU STIFY_CENTER,gtk.JUSTIFY_FILL. This does NOT wi ap affect the alignment of the label within its allocation. Default value:gtk.JUSTIFY_LEFT :// ir การจัดตําแหน่ งของเส้ นในข้ อความของปายชื่อทีมีความสั มพันธ์ กน ค่ าที่ ้ ่ ั tp Th เป็ นไปได้ คือ : gtk.JUSTIFY_LEFT, gtk.JUSTIFY_RIGHT, gtk.JUSTIFY_CENTER, gtk.JUSTIFY_FILL ซึ่งไม่ มีผลต่ อการจัดตําแหน่ งของปายชื่อ ้ ทีอยู่ในการจัดสรรของมัน ค่ าเริ่มต้ น : gtk.JUSTIFY_LEF ่"label" Read- The text of the label. Default value: None Write ข้อความของปายชื่อ คาเริ่มต้น : ไมมี ้ ่ ่ht"max- Read- The desired maximum width of the label, inwidth- Write characters. If this property is set to -1, the widthchars" will be calculated automatically, otherwise the label will request space for no more than the requested number of characters. If the "width- chars" property is set to a positive value, then the
  • 27. "max-width-chars" property is ignored. Allowed values: >= -1. Default value: -1. Available in GTK+ 2.6 and above. ความกว้างสงสดที่ต้องการของปายตามลกษณะตวอกษรนี ้ หาก ู ุ ้ ั ั ั คุณสมบัตนี ้ถูกกําหนดเป็ น -1, ความกว้างจะถกคํานวณโดยอตโนมติ ิ ู ั ั อีกนัยหนึ่งปายจะขอพื ้นที่ ไม่เกินกว่าจํานวนที่ร้องขอของตัวอักษร ้ หาก"width-chars" มีการตงคาเป็นบวก " "max-width-chars" ั้ ่ ก็จะตังค่าเป็ นลบ ค่าที่อนุญาต :> = -1 ค่าเริ่มต้ น : -1 หาไดใน GTK ้ ้ m + 2.6 และรุ่นอื่นนอกเหนือจากนี ้ a.i ee 2"mnemonic Read The mnemonic accelerator key for this label. sin at1-keyval" Default value: 16777215 .th เป็นความจําหลกสําหรับปายกํากบนี ้ คาเริ่มต้น : 16777215 ั ้ ั ่ wi ap"mnemonic Read- The widget to be activated when the labels-widget" Write mnemonic key is pressed. :// ir เครื่องมือที่จะเปิดใช้งานเมื่อความจําหลกของฉลากถกกด ั ู tp Th"pattern" Write A string with _ characters in positions used to identify to characters in the text to underline. Default value:None สตริ งที่มีอกขระ _ ในตําแหน่งที่ใช้ ในการระบุตวอักษรในข้ อความที่ขีด ั ั เส้ นใต้ ค่าเริ่มต้ น : ไมมี ่"selectable" Read- If True, the label text can be selected with the Write mouse. Default value: Falseht ถ้ าเป็ นจริ ง, ข้อความปายกํากบจะสามารถเลือกได้ด้วยเมาส์ คาเริ่มต้น : ้ ั ่ เท็จ"selection- Read The position of the opposite end of the selection
  • 28. bound" from the cursor in chars. Allowed values: >= 0. Default value: 0. ตําแหนงของปลายตรงข้ามของสวนที่เลือกจากเคอร์เซอร์ในตวอกษร คาที่ ่ ่ ั ั ่ อนญาต :> = 0 ค่าเริ่มต้ น : 0 ุ"single-line- Read- If True the label is in single line mode. In singlemode" Write line mode, the height of the label does not depend on the actual text, it is always set to ascent + descent of the font. This can be an m advantage in situations where resizing the label because of text changes would be distracting, e.g. a.i ee 2 in a statusbar. Default value:False. Available in sin at1 GTK+ 2.6 and above. .th ถ้ าจริ ง ปายชื่อจะอยูในโหมดบรรทัดเดียว , ความสงของปายชื่อไมได้ ้ ่ ู ้ ่ ขึ ้นอยกบข้อความที่ปรากฏ มนมกจะถกตง้ั คาตวอกษร จงเป็นข้อ ู่ ั ั ั ู ่ ั ั ึ wi ap ได้ เปรี ยบในกรณีที่มีการปรับขนาดของปาย เนื่องจากการเปลี่ยนแปลง ้ ข้อความ อาจจะทําให้เสียรูป เชน ใน Statusbar คาเริ่มต้น : เท็จ ่ ่ :// ir หาไดใน GTK + 2.6 และรุ่นอื่นนอกเหนือจากนี ้ ้ tp Th"track- Read- If True the label tracks which links have beenvisited- Write clicked. It will then apply the "visited-link-color"links" color, instead of "link-color". False. Available in GTK+ 2.18 and above. ถ้ าเป็ นจริ ง เมื่อปุ่ มแทร็ คที่เชื่อมโยงถูก คลิก จากนนมนจะทําการเชื่อมโยงกบ "visited-link-color" ั้ ั ั แทน"link-color". เท็จ หาไดใน GTK + 2.18 ขึ ้นไป ้ht"use- Read- If True, the text of the label includes XML markup.markup" Write Default value: False ถ้ าเป็ นจริ ง, ข้อความของปายรวมถึง XML markup ค่าเริ่มต้ น : ้ เท็จ
  • 29. "use- Read- If True, an underscore in the text indicates thenderline" Write next character should be used for the mnemonic accelerator key. Default value: False ถ้ าเป็ นจริ ง, ข้ อความที่ขีดเส้ นใต้ ที่ระบุอกษรตัวถัดไปควรจะใช้ สําหรับคีย์ ั ความจําเร่ง คาเริ่มต้น : เท็จ ่"width- Read- The desired width of the label, in characters. Ifchars" Write this property is set to -1, the width will be calculated automatically, otherwise the label will m request either 3 characters or the property value, whichever is greater. Allowed values: >= -1. a.i ee 2 Default value: -1. Available in GTK+ 2.6 and sin at1 above. .th ความกว้างที่ต้องการของปาย ในด้านตวอกษร ถ้าคณสมบตนี ้ถกกําหนด ้ ั ั ุ ัิ ู เป็ น -1, ความกว้างจะถกคํานวณโดยอตโนมติ อีกนย คือปายอาจจะ ู ั ั ั ้ wi ap ขอให้ ทง้ั 3 ตวอกษรหรือคาอื่น ๆ ซงแล้วแตอยางใดจะมากกวา คาที่ ั ั ่ ึ่ ่ ่ ่ ่ อนญาต :> = -1 ค่าเริ่มต้ น : -1 หาไดใน GTK + 2.6 และรุ่นอื่น ุ ้ :// ir นอกเหนือจากนี ้ tp Th"wrap" Read- If True, wrap lines if the text becomes too wide. Write Default value: False หากเป็นจริง ถ้าข้อความกว้างเกินไป บรรทดที่พิมพ์จะถกตด คาเริ่มต้น : ั ู ั ่ เท็จ"wrap- Read- If line wrapping is on, this controls how the linemode" Write wrapping is done. The defaultht is pango.WRAP_WORD, which means wrap on word boundaries. Available in GTK+ 2.10 and above ถ้ ามีการตัดบรรทัด สิ่งนี ้จะควบคุมวิธีการตัดบรรทัด ค่าเริ่มต้ นคือ
  • 30. pango.WRAP_WORD ซึงหมายถึงขอบเขตของคําที่ถก ่ ู คมไว้ หาไดใน GTK + 2.10 ขึ ้นไป ุ ้gtk.Label Style Propertiesgtk.Widget Style Propertiesgtk.Label Signal Prototypesgobject.GObject Signal Prototypes mgtk.Object Signal Prototypes a.i ee 2gtk.Widget Signal Prototypes sin at1 .th"activate-current- def callback(label, user_param1, ...)link" wi ap"activate- def callback(label, uri, user_param1, ...)link""copy- :// irclipboard def callback(label, user_param1, ...)" tp Th def callback(label, step, count, extend_selection, user_param1"move-cursor" , ...)"populate def callback(label, menu, user_param1, ...)-popup"DescriptionThe gtk.Label is a widget class that displays a limited amount of read-only text. Labels are used by several widgets (e.g. gtk.Button, and itshtsubclasses, gtk.MenuItem, etc.) to provide text display as well as byapplications to display messages, etc, to the user. Most of thefunctionality of a gtk.Label is directed at modifying the style and layoutof the text within the widget allocation. A gtk.Label is a "windowless"object which means that it cannot receive events directly.
  • 31. A gtk.EventBox can be used to provide event handling capabilities toa gtk.Label widget if needed.gtk.Label เป็นช้ นเครื่ องมือที่แสดงจํานวนจํากัด ของข้อความที่อ่านอย่างเดียว ป้ ายชื่อจะถูกใชโดย ั 2 2 ้ 2 2เครื่ องมือต่างๆ (เช่น gtk.Button และ เครื่องมือยอยของมัน, gtk.MenuItem, ฯลฯ ) เพื่อ 2 ่ 2 2 2 2 2 2 2 2 2แสดงข้อความตลอดจนการประยุกต์ใช้แสดงข้อความ, ฯลฯ ให้กบผูใช้ ส่วนใหญ่ของการทํางานของ ั ้ 2 2 2 2gtk.Label มุ่งที่การปรับเปลี่ยนสไตล์และรู ปแบบของข้อความที่อยูภายในการจัดสรรเครื่ องมือโดยตรง2 2 2 ่gtk.Label เป็น "หน้าต่าง"ซึ่ งหมายความว่ามันไม่สามารถรับเหตุการณ์โดยตรง ถ้าจําเป็ น2 2 1 1 2 ้ ัgtk.EventBox สามารถนํามาใช้เพื่อ จดการเหตุการณ์ใหกบเครื่องมือ gtk.Label ได้ ั 2 2 2 mMnemonics a.iLabel text may be specified with embedded underscore characters that ee 2are used to indicate that the following character should be underlined sin at1and used as the mnemonic accelerator (if its the first underlined .thcharacter). The set_text_with_mnemonic() method is used to parse thelabel text for a mnemonic characters. Mnemonics automatically activateany activatable widget the label is inside, such as a gtk.Button; if the wi aplabel is not inside an activatable widget, you have to tell the label aboutthe target using the set_mnemonic_widget() method. Heres a simpleexample where the label is inside a button: :// ir ้ ั ่ข้อความป้ ายชื่ออาจจะระบุดวยการขีดเส้นใต้ตวอักษรที่จะใช้ในการบ่งชี้วาตัวอักษรต่อไปนี้ควรจะขีดเส้น tp Th2 2ใต้และใช้เป็ นตัวเร่ งความจํา (ถาเป็นตวอกษรที่ขีดเส้นใตเ้ ป็นอนดบแรก) วิธีการของ ้ ั ั ั ั 2 2 2 2 2set_text_with_mnemonic () จะใช้ในการแยกวิเคราะห์ขอความในป้ ายชื่อสําหรับตัวอักษร ้ 2 2 2 2ความจํา หน่วยความจา อัตโนมัติจะกระตุนการทํางานกล่อง เครื่องมือ เล็กของป้ ายที่อยภายในเช่น 2 ํ ้ 2 ู่ 2 2 2 22 ่gtk.Button; ถ้าป้ ายไม่ได้อยูภายในเครื่ องมือกระตุน คุณจะต้องกดปุ่ มป้ ายเพื่อบอกเป้ าหมายในการ ้ 2 2กําหนดการใช้ ด้วยวิธีการของ set_mnemonc_widget นี่เป็ นตัวอย่างง่ายๆ ที่ป้ายอยูภายใน ่ 2 2 2ป่ ุมที่ : # Pressing Alt+H will activate this button button = gtk.Button()ht label = gtk.Label("_Hello") label.set_use_underline(True) button.add(label)# กด Alt + H เมื่อจะเปิดใชงาน ป่ ุมน้ ี 2 ้ 2 2 2 ป่ ุม = gtk.Button () 2 2 2 2 2 2 2
  • 32. 2 ป้ าย = gtk.Label ("_Hello") 2 2 2 2 2 2 2 label.set_use_underline (True) 2 2 button.add (Label) 2As a convenience you can create a button with a mnemonic label asfollows:2 ถาจะใหสะดวก คุณสามารถสร้างปุ่ มที่มีป้ายความจํา ดังต่อไปนี้ : ้ ้ 2 2 # Pressing Alt+H will activate this button m button = gtk.Button(label="_Hello", use_underline=True)# กด Alt + H เมื่อจะเปิดใชงาน ป่ ุมน้ ี 2 ้ 2 2 2 ป่ ุม = gtk.Button (ป้ ายชื่อ ="_Hello", use_underline = TRUE) a.i ee 2 2 2 2 2 2 2 2 2 2 2 2 sin at1To create a mnemonic for a widget alongside the label, such as .tha gtk.Entry, you have to point the label at the entry withthe set_mnemonic_widget() method: wi ap2 เพื่อสร้าง ความจําสําหรับเครื่ องมือที่ใช้ร่วมกับป้ ายชื่อ เช่น gtk.Entry หน่ ึงคุณ ต้องชี้ป้ายที่หวข้อ 2 ั 2 2 22 set_mnemonic_widget () 2 :// ir tp Th # Pressing Alt+H will focus the entry entry = gtk.Entry() label = gtk.Label("_Hello") label.set_use_underline(True) label.set_mnemonic_widget(entry)# กด Alt + H จะมุ่งเน้นไป ที่รายการ 2 2 2 2 รายการ gtk.Entry = () 2 2 2 2 2 ป้ าย = gtk.Label ("_Hello") 2 2 2 2 2 2 2 label.set_use_underline (True) 2 2ht label.set_mnemonic_widget (รายการ) 2 2 2Markup (styled text)To make it easy to format text in a label (changing colors, fonts, etc.),the label text can be provided in the Pango markup format which is asimple XML markup format. The gtk.Label.set_markup() method sets the
  • 33. label using text in valid markup format (e.g. <, > and & charactersmust be replaced by &lt;, &gt; and &amp; respectively. For example:2 มาร์ กอัป (สไตล์ข้อความ) 2 2 2 2 2เพื่อให้ง่ายต่อการจัดรู ปแบบข้อความในป้ ายชื่อ (เปลี่ยนสี ตัวอักษร, อื่น ๆ ), ข้อความป้ ายกํากับสามารถ2 2 2 2 2 2ให้บริ การในรู ปแบบของ Pango markup format ซ่ ึ งเป็นรู ปแบบ XML markup แบบง่าย ๆ 2 2 2วิธีการทํางานของgtk.Label.set_markup ()ใช้ชุดป้ ายข้อความในรู ปแบบมาร์ กอัป ที่2 2 2หลากหลาย (เช่น<,>และ&อักขระต้องถูกแทนที่ดวย <,> & ตามลําดับและยกตัวอย่างเช่น. 2 ้ 1 1 2 2 2 2 m label = gtk.Label() label.set_markup("<small>Small text</small>"); ป้ าย = gtk.Label () a.i ee 22 2 2 2 2 2 2 label.set_markup ("<small> ข้อความขนาดเล็ก </ small>"); 2 sin at1 2 2 2 2 2 .thThe markup passed to the set_markup() method must be valid. Forexample, the literal <>& characters must be escaped as &lt;, &gt;, and&amp;. If you pass text obtained from the user, file, or a network to wi apthe set_markup() method, youll want to escape it with the PythonLibrary xml.sax.saxutils.escape() function. :// irมาร์ กอัปที่ส่งผ่านไปโดย วิธีการset_markup ()จะต้องถูกต้อง ตวอยางเช่น ตวอกษร <>และ2 2 ั ่ ั ั 2 2 2 2 2 2 2ตวอกษร จะต้องมีการหลีกเลี่ยง เช่น &lt;, &gt;, และ&amp; ถ้าคุณส่ งผ่านข้อความที่ได้รับจากผูใช้ ั ั ้ tp Th 2 2 2 2 2จากแฟ้ ม หรื อเครื อข่ายด้วย วิธี set_markup () คุณอาจต้องการที่จะหลบไปใช้ กล่องเครื่ องมือ 2 2Python ชุดฟังก์ชนxml.sax.saxutils.escape ()2 ั 2 2Markup strings are just a convenient way to set the pango.AttrList on alabel. Using the set_attributes() method may be a simpler way to setattributes in some cases. Be careful though; pango.AttrList tends tocause internationalization problems, unless youre applying attributes tothe entire string because specifying the start_index and end_index fora pango.Attribute requires knowledge of the exact string beinghtdisplayed, so translations will cause problems.สตริงมาร์ กอัปเป็ นเพียงวิธีที่สะดวกในการตั้งค่า pango.AttrList บนฉลาก โดยใช้วธีการ2 2 ิ 2 2 2 2 2set_attributes () ที่อาจจะเป็ นวิธีที่ง่ายในการตั้งค่าคุณสมบัติในบางกรณี โปรดใชความระมดระวง2 2 ้ ั ั 2 2 2แม้วา; pango.AttrList มีแนวโนมที่จะ ทาใหเ้ กิดปัญหาสากล ยกเวนกรณีที่คุณใชแอตทริบิวตของ ่ 2 ้ ํ ้ ้ ์ 2 2การเรี ยงลําดับตัวอักษรทั้งหมด เพราะการระบุ start_index และ end_index สําหรับ 2 2 2 2 2 2
  • 34. pango.Attribute ต้องมีความรู ้ เรื่องสตริงอยางชดเจนแน่นอนมิฉะน้ นการแปลผดจะก่อใหเ้ กิด2 2 ่ ั 2 ั ิปั ญหาได้Markup strings are just a convenient way to set the pango.AttrList on alabel. Using the set_attributes() method may be a simpler way to setattributes in some cases. Be careful though; pango.AttrList tends tocause internationalization problems, unless youre applying attributes tothe entire string because specifying the start_index and end_index fora pango.Attribute requires knowledge of the exact string beingdisplayed, so translations will cause problems. mสตริงมาร์ กอัปเป็ นเพียงวิธีเดียวที่สะดวกในการตั้งค่า pango.AttrList บนฉลาก โดยใช้วธีการ2 2 2 ิ 2 2 2 2set_attributes () ที่อาจจะเป็ นวิธีที่ง่ายในการตั้งค่าคุณสมบัติในบางกรณี โปรดใชความระมดระวง ้ ั ั a.i ee 22 2 2 2 2แม้วา; pango.AttrList มีแนวโนมที่จะ ทาใหเ้ กิดปัญหาสากลยกเวนกรณีที่คุณใชแอตทริบิวตของ ่ 2 ้ 2 ํ 2 ้ ้ ์ sin at1สตริ งทั้งหมดเพราะระบุ start_index และ end_index สําหรับ pango.Attribute ต้อง 2 2 2 2 2 2 2 2 .thมีความรู ้ ที่แน่นอนของสตริงที่มีการแสดงการแปลเพื่อจะทาใหเ้ กิดปัญหา 2 ํ wi apSelectable labels :// irLabels can be made selectable with the set_selectable() method.Selectable labels allow the user to copy the label contents to the tp Thclipboard. Only labels that contain useful-to-copy information such aserror messages should be made selectable.ป้ ายชื่อที่ เลือก2 22 2 ํ ัป้ ายชื่อสามารถเลือกที่จะทากบ วิธี set_selectable () ป้ ายชื่อที่ เลือกยอมใหผใชสามารถคดลอก 2 2 2้ ู้ ้ ัเนื้อหาที่ป้ายชื่อไปยังคลิปบอร์ ดได้ เฉพาะ ป้ ายชื่อที่มีขอมูลที่เป็นประโยชน์ต่อการคดลอกเช่นขอความ 2 ้ 2 ั ้ผิดพลาด จึงควรจะทําเลือกใช้Text layouthtA label can contain any number of paragraphs, but will haveperformance problems if it contains more than a small number.Paragraphs are separated by newlines or other paragraph separatorsunderstood by Pango.
  • 35. รู ปแบบข้อความ2 2ป้ ายชื่อสามารถบรรจุวรรคตอนได้หลาย ๆ ย่อหน้า แต่จะมีปัญหาด้านประสิ ทธิ ภาพในการทํางานถ้ามันมี2 2มากกว่าจํานวนน้อย ๆ ย่อหน้าที่ถูก แยกจากกนโดยการข้ ึนบรรทดใหม่ หรือแยกวรรคอื่น ๆ ที่เข้าใจได้โดย ั 2 ั 2 2 2Pango2Labels can automatically wrap text if you callthe set_line_wrap() method.2 ป้ ายกํากับสามารถตัดข้อความโดยอัตโนมัติ ถ้าคุณเรี ยกวิธีการ set_line_wrap () 2 2 2 mThe set_justify() method sets how the lines in a label align with oneanother. If you want to set how the label as a whole aligns in itsavailable space, see the gtk.Misc.set_alignment() method. a.i ee 2 ํ ้ ั ํวิธีการset_justify () กาหนดแนวบรรทดในป้ายใหสอดคลองกน ถ้าคุณต้องการที่จะกาหนดวธีการให้ ั ้ ิ2 sin at1 2 2 2 2 ่ป้ ายสอดคล้องกันพื้นที่ที่วาง ดูได้ที่ gtk.Misc.set_alignment () .th 2 2Constructor wi ap gtk.Label(str=None)str : The text of the label or None for a blank label :// irReturns : the new gtk.Label widget tp Thgtk.Label (STR = none) 2 2 2 ่STR : ข้อความของป้ ายชื่อ หรื อ ป้ ายชื่อไม่มีที่วางเปล่า 2คืน : เครื่องมือ gtk.Label ใหม่2 2 2 2Creates a new gtk.Label with the text specified by str inside it. You canpass None to get a blank label.สร้าง gtk.Label ใหม่ที่มี ข้อความที่ระบุโดย STR ภายในเครื่องมือน้ น คุณสามารถส่ งผ่าน none2 2 2 2 2 ั 2 2 2 2 2ht ่เพื่อขอป้ ายที่วางเปล่าgtk.TreeViewColumngtk.TreeViewColumn — a visible column in a gtk.TreeView widget
  • 36. gtk.TreeViewColumngtk.TreeViewColumn -- คอลัมน์ ที่มองเห็นไดในเครื่องมือ gtk.TreeView ้ 2 2 2 2 2Ancestry+-- gobject.GObject +-- gtk.Object m +-- gtk.TreeViewColumn บรรพบุรุษ a.i2 2 ee 22 + -- gobject.GObject 2 2 + -- gtk.Object 2 sin at1 2 2 + -- gtk.TreeViewColumn .th 2 2 2Implemented Interfaces การเชื่อมต่อ การใช้งาน 2 wi apgtk.TreeViewColumn implements gtk.Buildable :// irgtk.TreeViewColumn ดําเนินการ gtk.Buildable 2 2 2 tp Thgtk.TreeViewColumn Propertiesคุณสมบติ gtk.TreeViewColumn ั 2 2gtk.Object Properties คุณสมบติ gtk.Object ั 2 2 "alignment" Read- The alignment of the column header text or Write widget การจัดตําแหน่งของข้อความที่ส่วนหัวของคอลัมน์หรื อ widget "clickable" Read- If True, the header can be clickedht Write ถ้าเป็ นจริ งส่ วนหัวสามารถคลิก "expand" Read- If True, the column can expand to take extra Write available space. Available in GTK+ 2.4 and above ่ ถ้าเป็ นจริ งของคอลัมน์ที่สามารถขยายการใช้พ้ืนที่วางพิเศษ หาได้ใน GTK + 2.4 และที่กล่าวมาข้างต้น 2 2 2
  • 37. "fixed- Read- The current fixed width of the columnwidth" Write ความกว้างคงที่ในปั จจุบนของคอลัมน์ ั"max- Read- The maximum allowed width of the columnwidth" Write ความกว้างสู งสุ ดที่อนุญาตของคอลัมน์"min-width" Read- The minimum allowed width of the column Write ความกว้างที่อนุญาตให้ต่าสุ ดของคอลัมน์ ํ"reorderabl Read- If True, the column can be reordered around thee" Write headers ถ้าเป็ นจริ ง คอลัมน์ที่สามารถ reordered รอบ ๆ ส่วนหัว 2 2 2 m"resizable" Read- If True, the user can resize the column Write ถ้าเป็ นจริ ง ผูใช้สามารถปรับขนาดของคอลัมน์ได้ ้ a.i ee 2"sizing" Read- The resize mode of the Write column:gtk.TREE_VIEW_COLUMN_GROW_ONLY,g sin at1 tk.TREE_VIEW_COLUMN_AUTOSIZE orgtk. .th TREE_VIEW COLUMN_FIXED โหมดปรับขนาดของคอลัมน์ : 2 wi ap gtk.TREE_VIEW_COLUMN_GROW_ONLY, gtk.TREE_VIEW_COLUMN_AUTOSIZE 2 orgtk.TREE_VIEW_COLUMN_FIXED :// ir 2"sort- Read- If True, how a sort indicator tp Thindicator" Write ถ้าเป็ นจริ ง วิธีการจัดเรี ยงตัวบ่งชี้"sort-order" Read- The sort direction the sort indicator should Write indicate: gtk.SORT_ASCENDINGor gtk.SORT_DES CENDING ทิศทางการจัดเรี ยงตัวบ่งชี้ ควรจะระบุ : 2 2 gtk.SORT_ASCENDINGor 2 gtk.SORT_DESCENDING 2"spacing" Read- Space which is inserted between cells Write ระยะห่างที่ถูกแทรกระหว่างเซลล์ht"title" Read- The title to appear in the column header Write ชื่อที่ปรากฏในส่ วนหัวของคอลัมน์"visible" Read- If True, display the column Write ถาเป็นจริง แสดงใหเ้ ห็นคอลมน์ ้ ั"widget" Read- The widget to put in the column header button
  • 38. Write instead of the column title เครื่ องมือที่จะใส่ ในปุ่ มส่ วนหัวของคอลัมน์แทนที่ชื่อคอลัมน์ "width" Read The current width of the column ความกว้างของคอลัมน์gtk.TreeViewColumn Signal Prototypesgtk.TreeViewColumn สัญญาณตนแบบ ้ 2 2gobject.GObject Signal Prototypes mgobject.GObject สัญญาณตนแบบ ้ 2 2 a.i ee 2gtk.Object Signal Prototypes sin at1gtk.Object สัญญาณตนแบบ ้ .th 2 2"clicked" def callback(treeviewcolumn, user_param1, ...) wi ap2 "คลิก" 2 2 def เรี ยกกลับ (treeviewcolumn, user_param1, ... ) 2 2 2 2 :// ir tp ThDescriptionThe gtk.TreeViewColumn object is a visible column ina gtk.TreeView widget. A gtk.TreeViewColumn manages the display ofthe header and the cells using a gtk.CellRenderer.gtk.TreeViewColumn เป็นคอลมน์ที่ มองเห็นไดในเครื่องมือ gtk.TreeView ั ้ 2 2 2gtk.TreeViewColumn จดแสดงผลของส่วนหวและเซลลที่ใช้ gtk.CellRenderer2 ั ั ์ 2 2 2In PyGTK 2.4 gtk.TreeViewColumn implementeshtthe gtk.CellLayout interface.2 ใน PyGTK 2.4 gtk.TreeViewColumn ดาเนินการเชื่อมต่อกบ gtk.CellLayout 2 2 2 2ํ 2 ั 2 2 2Constructor gtk.TreeViewColumn(title=None, cell_renderer=None, ...)
  • 39. title : the header title string อกษรหวชื่อเรื่อง ั ัcell_renderer : a gtk.CellRenderer zero or more attribute=column pairs... : คุณลักษณะที่เป็ นศูนย์หรื อมากกว่า = คู่คอลมน์ ั A newly created gtk.TreeViewColumn.Returns : gtk.TreeViewColumn ที่สร้างข้ ึนใหม่ mCreates a new gtk.TreeViewColumn with the header string specifiedby title and using the gtk.CellRenderer specified by cell_renderer. Zeroor more attribute=column pairs may be added to specify from which a.i ee 2tree model column to retrieve the attribute value. For example: sin at1การสร้างgtk.TreeViewColumnใหม่ กับแบบอกษรส่วนหวเรื่องและการใช้ ั ั .th2 2 2gtk.CellRenderer กาหนดคุณลกษณะโดย cell_renderer ศูนย์หรื อมากกว่า=คู่คอลมน์2 ํ ั 2 ั 2 2 2อาจจะเพิมการกาหนดคุณลกษณะจากที่คอลัมน์รูปแบบ tree model เพื่อดึงค่าแอตทริบิวต์ ตวอยางเช่น ่ ํ ั ั ่ wi ap 2 2 2 column = gtk.TreeViewColumn(Column Title, cell_renderer, text=0,foreground=1) :// irwill retrieve the text attribute values for the cell renderer from column tp Th0 in the treemodel and the foreground attribute values from column 1.See the add_attribute() method for more detail.คอลัมน์ = gtk.TreeViewColumn (ชื่อคอลมน์, cell_renderer, ข้อความ = 0, เบ้ือง2 2 2 2 2 ั 2 2 2 2หน้า = 1) 2 2 2จะดึงข้อความค่าแอตทริ บิวต์สาหรับ cell renderer จาก 0 คอลัมน์ใน treemodel และเบ้ือง2 2 1 ํ 2 2 2 2 2 2 2หน้าค่าแอตทริ บิวต์จาก คอลัมน์ 1 ดู add_attribute ()สําหรับรายละเอียดเพิ่มเติม 1 2 2 2 2 2gtk.CellRendererTexthtgtk.CellRendererText — an object that renders text intoa gtk.TreeView cellgtk.CellRendererTextgtk.CellRendererText – เครื่องมือ แสดงผลขอความลงในเซลลที่เป็น gtk.TreeView ้ ์ 2 2 2
  • 40. Ancestry+-- gobject.GObject +-- gtk.Object +-- gtk.CellRenderer +-- gtk.CellRendererTextgtk.CellRendererText Propertiesgtk.Object Propertiesgtk.CellRenderer Properties m"alignment" Read/Write Specifies how to align the lines of text a.i ee 2 using one of the Pango Alignment Constants Default sin at1 value:pango.ALIGN_LEFT. Note that you .th probably need the xalign property of gtk. Cell Renderer if you want to set the horizontal alignment of the whole text. This wi ap property is available in GTK+ 2.10 and above. ระบุวธีการจดแนวบรรทดของขอความโดยใชหน่ ึงในการจด ิ ั ั ้ ้ ั :// ir ตําแหน่งค่าคงที่ค่าเริ่ มต้น Pango : tp Th pango.ALIGN_LEFT โปรดทราบว่าคุณอาจจําเป็ น ที่จะต้องการคุณสมบัติ xalignของ 1 gtk.CellRendererxalign ถ้าคุณต้องการตั้งค่าการ จดตาแหน่งแนวนอนของขอความท้งหมด คุณสมบติน้ ี สามารถ ั ํ ้ ั ั ใช้ได้ใน GTK + 2.10 ข้ ึนไป"attributes" Read/Write A list of style attributes to apply to the text of the renderer. ั รายการของรู ปแบบคุณลักษณะที่นาไปใช้กบข้อความการ ํ แสดงผลht"background" Write Background color as a string. Default: None สี พ้ืนหลังที่จดลําดับตามตัวอักษร เริ่ มต้น : ไม่มี ั"background- Read/Write Background color as a gtk.gdk.Colorgdk" สีพ้ืนหลงเป็น gtk.gdk.Color ั
  • 41. "background- Read/Write If True this tag affects the backgroundset" color. Default: False ถ้าเป็ นจริ ง แท็กนี้ มีผลต่อสี ของพื้นหลัง เริ่ มต้น : เทจ ็"editable" Read/Write If True the text can be modified by the user. GTK+ 2.4 and above. Default: False ถ้าจริ ง ผูใช้สามารถแก้ไขข้อความได้โดยใช้ GTK + 2.4 ้ และข้างต้น เริ่ มต้น : เทจ ็"editable-set" Read/Write If True this tag affects the text editability. GTK+ 2.4 and above. Default: False ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อความสามารถในการแก้ไข m ข้อความ GTK+ 2.4 และข้างต้น เริ่ มต้น : เทจ ็ a.i"ellipsize" Read/Write The preferred place to ellipsize the string, if ee 2 the cell renderer does not have enough sin at1 room to display the entire string, if at all. .th GTK+ 2.6 and above. Default:pango.ELLIPSIZE_NONE ตําแหน่งที่ต้องการวางอักษรในเครื่ องหมายคําพูด ถา cell ้ wi ap renderer ไม่มีช่องเพียงพอที่จะแสดงสตริ งทั้งหมด, ถาที่้ ท้งหมด GTK + 2.6 และนอกเหนือจากน้ น เร่ิ มตน : ั ั ้ :// ir pango.ELLIPSIZE_NONE"ellipsize-set" Read/Write If True this tag affects the text editability. tp Th Default: False ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อความสามารถในการแก้ไข ข้อความ เริ่ มต้น : เทจ ็"family" Read/Write Name of the font family, e.g. Sans, Helvetica, Times, Monospace. Default: None ชื่อของแบบตัวอักษรเช่น sans, Helvetica, Times, monospace เริ่ มต้น : ไม่มี"family-set" Read/Write If True this tag affects the font family.ht Default :False ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อแบบตัวอักษร เริ่ มต้น : เทจ ็"font" Read/Write Font description as a string. Default: None คําอธิ บายแบบอักษรเรี ยงตามลําดับตัวอักษร เริ่ มต้น : ไม่มี"font-desc" Read/Write Font description as apango.FontDescription
  • 42. คําอธิ บายแบบตัวอักษร เป็ นแบบ pango.FontDescription"foreground" Write Foreground color as a string. Default: None สี พ้ืนเรี ยงลําดับสี เริ่ มต้น : ไม่มี"foreground- Read/Write Foreground color as agtk.gdk.Colorgdk" สีพ้ืนเป็นแบบ gtk.gdk.Color"foreground- Read/Write If True this tag affects the foregroundset" color. Default: False ถาเป็นจริง แทกน้ ีมีผลต่อสีพ้ืนหนา เร่ิ มตน : เทจ ้ ็ ้ ้ ็ m"language" Read/Write The language this text is in, as an ISO code. Pango can use this as a hint when a.i rendering the text. If you dont understand ee 2 this parameter, you probably dont need it. sin at1 GTK+ 2.4 and above. Default: None .th 2 ้2 ู่ ภาษาที่ขอความน้ ีอยในสถานะที่เป็นรหส ISO Pango ั 2 2 สามารถใช้โปรแกรมนี้ เป็ นคําแนะนําเมื่อการแสดงผลข้อความ 2 2 wi ap ถาคุณไม่เขาใจพารามิเตอร์น้ ีคุณอาจจะไม่จาเป็นตองใช้ GTK ้ ้ 2 ํ ้ 2 + 2.4 และข้างต้น เริ่มตน : ไม่มี 2 2 ้ 2 2 2"language-set" Read/Write If True this tag affects the language used :// ir to render the text. GTK+ 2.4 and above. Default:False tp Th ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อภาษาที่ใช้ในการแสดงผล ข้อความที่ GTK + 2.4 และข้างต้น เริ่ มต้น : เทจ ็"markup" Write Marked up text to render. Default: None ข้อความที่ทาเครื่ องหมายไว้เพื่อแสดงผล เริ่ มต้น : ไม่มี ํ"rise" Read/Write Offset of text above the baseline (below the baseline if rise is negative). Default: 0 ออฟเซ็ทของข้อความดังกล่าวข้างต้นพื้นฐาน (ด้านล่างพื้นฐานที่ เพิ่มข้ ึนถาเป็นลบ) เริ่มตน : 0 ้ ้ht"rise-set" Read/Write If True this tag affects the rise. Default: False ถ้าเป็ นจริ ง แท็กนี้ มีผลต่อการเพิ่มขึ้น เริ่ มต้น : เทจ ็"scale" Read/Write Font scaling factor. Allowed values >= 0. Default: 1
  • 43. ปั จจัยการปรับตัวอักษร อนุญาตให้นาค่า > = 0 เริ่มตน : 1 ํ ้"scale-set" Read/Write If True this tag scales the font. Default: False ็ ํ ถาเป็นจริง แทกน้ ี กาหนดขนาดแบบอกษร เริ่มตน : เทจ ้ ั ้ ็"single- Read/Write If True, keep all text in a single paragraph.paragraph- GTK+ 2.4 and above. Default:Falsemode" ถ้าเป็ นจริ งให้เก็บข้อความทั้งหมดในย่อหน้าเดียว GTK + 2.4 และข้างต้น เริ่ มต้น : เทจ ็"size" Read/Write Font size. Allowed values >= 0. Default: 0 m ขนาดตัวอักษร อนุญาตให้นาค่า > = 0 เริ่มตน : 0 ํ ้"size-points" Read/Write Font size in points. Allowed values >= 0. a.i ee 2 Default: 0 ขนาดตวอกษรในจุดช้ ี อนุญาตใหนาค่า > = 0 เริ่มตน : 0 ั ั ้ ํ ้ sin at1"size-set" Read/Write If True, this tag affects the font size. .th Default:False ถาเป็นจริง แทกน้ ีมีผลต่อขนาดตวอกษร เริ่มตน : เทจ ้ ็ ั ั ้ ็ wi ap"stretch" Read/Write Font stretch. Default:pango.STRETCH_NORMAL ยดตวอกษร เริ่มตน : ื ั ั ้ :// ir pango.STRETCH_NORMAL tp Th"stretch-set" Read/Write If True, this tag affects the font stretch. Default:False ถาเป็นจริง แทกน้ ีมีผลต่อการยดตวอกษร เริ่มตน : เทจ ้ ็ ื ั ั ้ ็"strikethrough" Read/Write If True, strike through the text. Default: False 2 ถาเป็นจริง, ขีดทบข้อความ เริ่มตน : เทจ ้ 2 ั2 2 ้ 2 ็2"strikethrough- Read/Write If True, this tag affects the strikethrough.set" Default: False ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อขีดทับ เริ่ มต้น : เทจ ็ht"style" Read/Write Font style. Default:pango.STYLE_NORMAL ลักษณะแบบอักษร เริ่ มต้น : pango.STYLE_NORMAL"style-set" Read/Write If True, this tag affects the font style. Default:False ถ้าเป็ นจริ ง แท็กนี้มีผลกระทบต่อลักษณะแบบอักษร เริ่ มต้น :
  • 44. เทจ ็"text" Read/Write Text to render. Default:None ข้อความที่จะแสดงผล เริ่ มต้น : ไม่มี"underline" Read/Write Style of underline for this text. Default:pango.UNDERLINE_NONE ลักษณะการขีดเส้นใต้สาหรับข้อความนี้ เริ่ มต้น : ํ pango.UNDERLINE_NONE"underline-set" Read/Write If True this tag affects the text underlining. Default: False m ถาเป็นจริง แทกน้ ีมีผลต่อขอความที่ขีดเส้นใต้ เริ่มตน : เทจ ้ ็ ้ ้ ็"variant" Read/Write Font variant. a.i Default:pango.VARIANT_NORMAL ee 2 แบบตวอกษรที่แตกต่างกน เร่ิ มตน : ั ั ั ้ sin at1 pango.VARIANT_NORMAL .th"variant-set" Read/Write If True this tag affects the font variant. Default:False wi ap ถาเป็นจริง แทกน้ ีมีผลกระทบต่อตวแปรตวอกษร เริ่มตน : เทจ ้ ็ ั ั ั ้ ็"weight" Read/Write Font weight. Allowed values >= 0. Default value: 400 :// ir นํ้าหนักตัวอักษร อนุญาตให้นาค่า > = 0 ค่าเริ่ มต้น : 400 ํ"weight-set" Read/Write If True, this tag affects the font weight. tp Th Default:False ถาเป็นจริง แทกน้ ีมีผลต่อน้ าหนกตวอกษร เริ่มตน : เทจ ้ ็ ํ ั ั ั ้ ็"width-chars" Read/Write The desired width of the cell, in characters. If this property is set to -1, the width will be calculated automatically, otherwise the cell will request either 3 characters or the property value, whichever is greater. GTK+ 2.6 and above. Allowed values >= -1. Default value: -1ht ความกว้างที่ตองการของเซลล์ในตัวอักษร ถ้ าคุณสมบัตนี ้ถูก ้ ิ กําหนดเป็ น -1, ความกว้างจะถกคํานวณโดยอตโนมติ อีกนย ู ั ั ั คือปายอาจจะขอให้ทง้ั 3 ตัวอักษรหรื อค่าอื่น ๆ ซึงแล้ วแต่อย่าง ้ ่ ใดจะมากกวา หาไดใน GTK + 2.6 และรุ่นอื่น ่ ้ นอกเหนือจากนี ้ คาที่อนญาต :> = -1 ค่าเริ่มต้ น : -1 ่ ุ
  • 45. "wrap-mode" Read-Write Specifies how to break the string into multiple lines, if the cell renderer does not have enough room to display the entire string. This property has no effect unless the "wrap-width" property is set. This property is available in GTK+ 2.8 and above. ระบุวธีการแบ่งสตริ งเป็ นหลาย ๆ เส้นถ้า cell renderer ิ ไม่มีหองเพียงพอที่จะแสดงสตริ งทั้งหมด คุณสมบัติน้ ีจะไม่มีผล ้ จนกวา "wrap-width" ถูกต้ งค่า การตั้งค่าคุณสมบัติ ่ ั m สามารถใช้ได้ใน GTK + 2.8 และรุ่นที่สูงข้ ึน"wrap-width" Read-Write Specifies the width at which the text is a.i ee 2 wrapped. The "wrap-mode" property can be used to influence at what character sin at1 positions the line breaks can be placed. .th Setting "wrap-width" to -1 turns wrapping off. This property is available in GTK+ 2.8 and above. wi ap ระบุความกว้างที่ขอความซึ่ งถูกพัฒนา คุณสมบติของ"wrap- ้ ั mode" สามารถส่ งผลต่อการวางตําแหน่งตัวอักษรในที่เส้น :// ir แบ่ง การตั้งค่า "wrap-width" ที่ -1 จะตดออก คุณสมบติน้ ี ั ั สามารถใช้ได้ใน GTK + 2.8 และรุ่นที่สูงข้ ึน tp Thgtk.CellRendererText Signal Prototypesgobject.GObject Signal Prototypesgtk.Object Signal Prototypesgtk.CellRenderer Signal Prototypesht"edited" def callback(cellrenderertext, path, new_text, user_param1, ...)DescriptionThe gtk.CellRendererText manages the rendering of text intoa gtk.TreeView cell, using the font, color and style information provided
  • 46. by its properties. The text will be ellipsized if it is too long and the"ellipsize" property allows it.คําอธิ บาย2 2gtk.CellRendererText จะจัดการแสดงผลของข้อความที่ลงในเซลล์ gtk.TreeView 2 2 2 2โดยใช้ขอมูลตวอกษรสี และสไตลที่กาหนดโดยคุณสมบติของมน ข้อความจะถูกตด ถามนยาวเกินไปและ ้ ั ั 2 ์ ํ ั ั ั ้ ั 2 2 2 2 1ตามคุณสมบัติที่ " ellipsize" ยอมให้ใช้ 1 1Constructor m gtk.CellRendererText()Returns : the new cell renderer a.i ee 2Creates a new gtk.CellRendererText. The way that text is drawn ischanged using object properties. The object properties can be set sin at1globally (with set_property()). Also, with gtk.TreeViewColumn, you can .thbind a property to a value in a gtk.TreeModel. For example, you canbind the "text" property on the cell renderer to a string value in the wi apmodel, thus rendering a different string in each row of the gtk.TreeView.สร้าง gtk.CellRendererText ใหม่ วิธีที่ข้อความถูกดึงคือใช้การเปลี่ยนคุณสมบัติของ2 2 2 2 2 2 :// irเครื่ องมือ คุณสมบัติของเครื่ องมือที่สามารถตั้งค่าได้ ทวโลก (ที่มี set_property ()) ยังมี ั่ 1 1 2 2 2 2 2gtk.TreeViewColumn คุณสามารถโยงคุณสมบัติไปเพื่อตั้งค่าใน gtk.TreeModel tp Th2 2 2 2 2ตวอยาง เช่น คุณ สามารถโยง"ข้อความ"ไปเซลล์ renderer เป็นค่าสตริงในรู ปแบบที่ทาให้การแสดงผล ั ่ 2 1 1 2 ํ 2 2เป็นสตริงที่แตกต่างกนในแต่ละแถวของ gtk.TreeView ั 2gtk.Windowgtk.Window — a top-level window that holds one child widget.gtk.Windowgtk.Window -- หน้าต่าง ระดบบนสุดที่เก็บเครื่องมือเล็กกล่องหน่ ึง ั 2 2htAncestry+-- gobject.GObject +-- gtk.Object +-- gtk.Widget +-- gtk.Container
  • 47. +-- gtk.Bin +-- gtk.WindowImplemented Interfacesgtk.Window implements gtk.Buildablegtk.Window Propertiesgtk.Object Propertiesgtk.Widget Properties mgtk.Container Properties a.i ee 2"accept- Read- If True, the window should receive the inputfocus" sin at1 Write focus. Default value: True. Available in GTK+ .th 2.4 and above. ถ้าเป็ นจริ งหน้าต่างควรได้รับการป้ อนข้อมูล ค่าเริ่ มต้น : ถูก หาไดใน ้ GTK + 2.4 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ wi ap"allow-grow" Read- If True, the user can expand the window Write beyond its minimum size. Default value: True. :// ir ถ้าเป็ นจริ งผูใช้สามารถขยายขนาดหน้าต่างเกินกว่าขนาดตํ่าสุ ด ค่า ้ เริ่มตน : ถูก ้ tp Th"allow- Read- If True, the window has no minimum size.shrink" Write Setting this to True is a bad idea 99% of the time. Default value: False. ถ้าเป็ นจริ ง หน้าต่างที่มีขนาดตํ่าสุ ด การตั้งค่านี้ที่ถูก เป็ นความคิดที่แย่ 99% ค่าเริ่ มต้น : เทจ ็"decorated" Read- If True, the window should be decorated by the Write window manager. Default value: True. Available in GTK+ 2.4 and above. ถ้าเป็ นจริ งหน้าต่างควรจะตกแต่งด้วยโปรแกรมจัดการหน้าต่าง ค่าht เริ่มตน : ถูก หาไดใน GTK + 2.4 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ ้ ้"default- Read- The default height of the window, used whenheight" Write initially showing the window. Allowed values: >= -1. Default value: -1 ความสู งเริ่ มต้นของหน้าต่างที่ใช้แสดงหน้าต่างในครั้งแรก ค่าที่อนุญาต
  • 48. :> = -1 ค่าเริ่ มต้น : -1"default- Read- The default width of the window, used whenwidth" Write initially showing the window. Allowed values: >= -1. Default value: -1 ความกว้างเริ่ มต้นของหน้าต่างที่ใช้แสดงหน้าต่างในครั้งแรกที่ ค่าที่ อนุญาต :> = -1 ค่าเริ่ มต้น : -1"deletable" Read- If True the window frame should have a close Write button. This property is available in GTK+ 2.10 and above. ถ้าเป็ นจริ ง กรอบหน้าต่างควรจะมีปุ่มปิ ด คุณสมบัติน้ ีมีอยูในรุ่น ่ m GTK + 2.10 ข้ ึนไป a.i"destroy- Read- If True, the window should be destroyed when ee 2with-parent" Write its parent is destroyed. Default value: False. sin at1 ถาเป็นจริง, หน้าต่างควรถูกทําลายเมื่อตัวแม่ถูกทําลาย ค่าเริ่ มต้น : เทจ ้ ็ .th"focus-on- Read- If True, the window should receive the inputmap" Write focus when mapped. Default value: True. Available in GTK+ 2.6 and above. wi ap ถ้าเป็ นจริ งหน้าต่างควรได้รับการป้ อนข้อมูลเมื่อมีการเขียนผัง ค่าเริ่ มต้น : ถูก หาไดใน GTK + 2.6 และรุ่นเหนือกวาน้ ี ้ ่ :// ir"gravity" Read- The window gravity of the window. See Write the move() method and the GDK Gravity tp Th Constants for more details about window gravity. Default value:gtk.gdk.GRAVITY_NORTH_WEST. Available in GTK+ 2.4 and above. แรงโน้มถ่วงของหน้าต่างของหน้าต่าง ดูวธีการ move() และGDK ิ Gravity Constants สําหรับรายละเอียดเพิมเติมเกี่ยวกับ ่ window gravity ค่าเริ่ มต้น : gtk.gdk.GRAVITY_NORTH_WEST หาไดใน ้ GTK + 2.4 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ht"has- Read If True, the input focus is within the window.toplevel- Default value: False. Available in GTK+ 2.2 andfocus" above. ่ ถ้าเป็ นจริ ง เน้นการป้ อนข้อมูลที่อยูภายในหน้าต่าง ค่าเริ่ มต้น : เทจ หา ็ ได้ใน GTK + 2.2 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้
  • 49. "icon" Read- The icon for this window Write ไอคอนสําหรับหน้าต่างนี้"icon-name" Read- The name of the themed icon to use as the Write window icon. Seegtk.IconTheme for more details. Default value: None. Available in GTK+ 2.6 and above. ชื่อของไอคอนที่มีธีมที่จะใช้เป็ นไอคอนของหน้าต่าง ดู gtk.IconTheme สําหรับรายละเอียดเพิ่มเติม ค่าเริ่ มต้น : ไม่มี หาไดใน GTK + 2.6 และรุ่นเหนือกวาน้ ี ้ ่ m"is-active" Read If True, the toplevel is the current active window. Default value: False. Available in GTK+ 2.2 and above. a.i ee 2 ถาเป็นจริง, toplevel เป็ นหน้าต่างที่ใช้งานปั จจุบน ค่าเริ่ มต้น : เทจ ้ ั ็ sin at1 หาไดใน GTK + 2.2 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ ้ .th"mnemonics- Read- If True, mnemonics are currently visible in thevisible" Write window. Default value:True. ่ ถ้าเป็ นจริ งหน่วยความจําจะปรากฏอยูในหน้าต่าง ค่าเริ่ มต้น : ถูก wi ap"modal" Read- If True, the window is modal (other windows Write are not usable while this one is up). Default :// ir value: False. ถาเป็นจริง, หนาต่างเป็นตวช่วย (Windows อื่น ๆ จะไม่สามารถ ้ ้ ั tp Th ใช้งานได้ในขณะสิ่ งนี้แสดงขึ้น) ค่าเริ่ มต้น : เทจ ็"opacity" Read- The requested opacity of the window. Write See gtk.Window.set_opacity() for more details about window opacity. Allowed values: [0,1] Default value: 1. Available in GTK+ 2.12. ขอดูความทึบแสงของหน้าต่าง ดู gtk.Window.set_opacity () สําหรับรายละเอียดเพิ่มเติม เกี่ยวกับความทึบแสงของหน้าต่าง ค่าที่อนุญาต : [0,1] ค่าเริ่ มต้น : 1 หา ได้ใน GTK + 2.12ht"resizable" Read- If True, the user can resize the window. Default Write value: True. ถ้าเป็ นจริ งผูใช้สามารถปรับขนาดหน้าต่างได้ ค่าเริ่ มต้น : ถูก ้"role" Read- Unique identifier for the window to be used Write when restoring a session. Default value: None.
  • 50. Available in GTK+ 2.4 ตัวระบุที่ไม่ซ้ ากันสําหรับหน้าต่างที่จะใช้เมื่อใส่ เซสชันกลับเข้าไป ค่า ํ ่ เริ่มตน : ไม่มี หาได้ใน GTK + 2.4 ้"screen" Read- The screen where this window will be displayed. Write Available in GTK+ 2.2 หนาจอที่หนาต่างน้ ีจะแสดงข้ ึน หาไดใน GTK + 2.2 ้ ้ ้"skip-pager- Read- If True, the window should not be in the pager.hint" Write Default value: False. Available in GTK+ 2.2 and above. ่ ถ้าเป็ นจริ งหน้าต่างที่ไม่ควรอยูในเพจเจอร์ ค่าเริ่ มต้น : เทจ หาไดใน ็ ้ m GTK + 2.2 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ a.i"skip- Read- If True, the window should not be in the task ee 2taskbar-hint" Write bar. Default value: False. Available in GTK+ 2.2 sin at1 and above. .th ่ ถ้าเป็ นจริ งหน้าต่างไม่ควรจะอยูในแถบงาน ค่าเริ่ มต้น : เทจ หาไดใน ็ ้ GTK + 2.2 และรุ่นอื่นที่กล่าวมาแลวขางตน ้ ้ ้ wi ap"startup-id" Write The : startup-id is a write-only property for setting windows startup notification identifier. Seegtk.Window.set_startup_id() for more :// ir details. Default value: NULL. Available in GTK+ 2.12 and above. tp Th สําหรับการตั้งค่าการแจ้งเตือนระบุการเริ่ มต้นของหน้าต่าง startup- id มีคุณสมบัติดานการเขียนอย่างเดียวเท่านั้น ดุใน ้ gtk.Window.set_startup_id () สําหรับรายละเอียด เพิมเติม ค่าเริ่ มต้น : NULL หาไดใน GTK + 2.12 และรุ่นอื่นที่ ่ ้ กล่าวมาแล้วข้างต้น"title" Read- The title of the window. Default value : None. Write ชื่อเรื่ องของหน้าต่าง ค่าเริ่ มต้น : ไม่มี"transient- Read- The transient parent of the window.htfor" Write- See gtk.Window.set_transient_for() for more Construct details about transient windows. This property is available in GTK+ 2.10 and above. การเปลี่ยนแปลงหน้าต่างตัวแม่ ดูรายละเอียดเพิ่มเติมเกี่ยวกับ เปลี่ยนแปลงหน้าต่างใน gtk.Window.set_transient_for () สามารถใช้งาน
  • 51. ได้ในรุ่น GTK + 2.10 ข้ ึนไป"type" Read- The type of the window. Default Write value: gtk.WINDOW_TOPLEVEL ประเภทของหน้าต่าง ค่าเริ่ มต้น : gtk.WINDOW_TOPLEVEL"type-hint" Read- Hint to help the desktop environment Write understand what kind of window this is and how to treat it. Default value:gtk.gdk.WINDOW_TYPE_HINT_NORMAL. Available in GTK+ 2.2 and above. m เป็ นตัวช่วยให้เข้าใจสิ่ งแวดล้อมของเดสก์ทอปเกี่ยวกับชนิดของหน้าต่าง และวิธีการดูแลรักษา ค่าเริ่ มต้น : a.i ee 2 gtk.gdk.WINDOW_TYPE_HINT_NORMAL sin at1 ที่มีอยูใน GTK + 2.2 และรุ่นอื่นที่กล่าวมาแลวขางตน ่ ้ ้ ้ .th"urgency- Read- If True the window should be brought to thehint" Write users attention. Default value:False. Available in GTK+ 2.8 and above. wi ap ถ้าเป็ นจริ ง หน้าต่างควรจะถูกนําเสนอต่อผูใช้ที่สนใจค่าเริ่ มต้น : เทจ ้ ็ หาไดใน GTK + 2.8 และรุ่นเหนือกวาน้ ี ้ ่ :// ir"window- Read- The initial position of the window. Defaultposition" Write value: gtk.WIN_POS_NONE tp Th ตําแหน่งเริ่ มต้นของหน้าต่าง ค่าเริ่ มต้น : gtk.WIN_POS_NONgtk.Window Style Propertiesgtk.Widget Style PropertiesAttributes"allow_grow" Read If True, users can expand the windowht beyond its minimum size. ถ้าเป็ นจริ งผูใช้จะสามารถขยายหน้าต่างขนาดเกินกว่าขนาดตํ่าสุ ด ้"allow_shrink" Read If True, the window has no minimum size. ถาเป็นจริง หน้าต่างจะมีขนาดต่าสุด ้ ํ
  • 52. "configure_noti Read If True a window resize configuration eventfy_received" has been received. หากเป็ นจริ ง การตั้งค่าการปรับขนาดของหน้าต่างจะแสดงผลที่ ไดรับ ้"configure_req Read The number of outstanding configurationuest_count" requests. จานวนหนาการต้งค่าที่โดดเด่น ํ ้ ั"decorated" Read If True the window will have decorations like a titlebar, resize controls, etc. See m the set_decorated() method. หากเป็นจริง หน้าต่างจะมีการตกแต่งเช่นแถบชื่อ ตัวควบคุมปรับ a.i ee 2 sin at1 ขนาด, ฯลฯ ดูวธีการใช้ใน set_decorated() ิ"default_widge Read The child widget that will be activated by .tht" default. See the set_default() method. เครื่องมือขนาดเล็กที่จะเปิ ดใช้งานโดยค่าเริ่ มต้น ดูวธีการใช้ ิ wi ap ในset_default()"destroy_with_ Read If True the window is destroyed when itsparent" transient parent is destroyed. :// ir 2 ถ้าเป็ นจริ ง หน้าต่างจะถูกทําลายเมื่อหน้าต่างแม่ชวคราวถูกทําลาย 2 ั่ tp Th"focus_widget" Read The child widget that has the focus. กล่องเครื่องมือขนาดเล็กที่มีโฟกส ั"frame" Read The frame gtk.gdk.Window (if any). See the set_has_frame() and set_frame_dimensi ons() methods. กรอบ gtk.gdk.Window (ถามี) ดูวธีการใช้ ้ ิ ในset_has_frame() และset_frame_dimension s()ht"frame_bottom Read The height of the bottom frame border. See" the set_frame_dimensions() and set_has_fr ame() methods. ความสู งของขอบเฟรมด้านล่าง ดูวธีการใช้ใน ิ set_frame_dimensions () และ set_has_frame ()
  • 53. "frame_left" Read The width of the left frame border. See the set_frame_dimensions() and set_has_fr ame() methods. ความกว้างของขอบเฟรมด้านซ้าย ดูวธีการใช้ใน ิ set_frame_dimensions () และ set_has_frame ()"frame_right" Read The width of the right frame border. See the set_frame_dimensions() and set_has_fr ame() methods. ความกว้างของขอบเฟรมด้านขวา ดูวธีการใช้ใน ิ m set_frame_dimensions () และ set_has_frame ()"frame_top" Read The height of the top frame border. See a.i ee 2 the set_frame_dimensions() and set_has_fr ame() methods. sin at1 ความสู งของขอบเฟรมด้านบน ดูวธีการใช้ใน ิ .th set_frame_dimensions () และ set_has_frame () wi ap"gravity" Read The windows gravity. See the move() and set_gravity() methods. แรงโน้มถ่วงของหน้าต่าง ดูวธีการใช้ใน move() และ ิ :// ir set_gravity () tp Th"group" Read The gtk.WindowGroup (if any) the window belongs to. ่ หน้าต่างที่อยูใน gtk.WindowGroup (ถามี) ้"has_focus" Read If True the window has the focus. ั หากเป็นจริง หน้าต่างน้ นมีโฟกส ั"has_frame" Read If True the window has a frame window. See the set_has_frame() method. หากเป็นจริง หน้าต่างจะมีกรอบหน้าต่าง ดูวธีการใช้ใน ิ set_has_frame ()ht"has_user_ref_ Read If True the window has not been destroyed.count" หากเป็นจริง หน้าต่างไม่ได้ถูกทําลาย"iconify_initiall Read If True the window has been iconified by ay" call to the iconify() method.
  • 54. หากเป็นจริง หน้าต่างจะถูกระบุโดยการเรี ยกใช้วธีการ ิ ของiconify()"keys_changed Read The idle handler ID for handling accelerator_handler" group changes. ID ที่ไม่ได้ใช้งานสําหรับการจัดการการเปลี่ยนแปลง accelerator group"maximize_initi Read If True the window has been maximized byally" a call to the maximize() method. ถาเป็นจริง หน้าต่างจะถูกขยายโดยการเรี ยกใช้maximize() ้ m"mnemonic_m Read The mnemonic modifier used with a key to a.iodifier" activate an accelerator. See ee 2 the set_mnemonic_modifier() method sin at1 ั ปรับปรุ งความจําที่ใช้กบปุ่ มเพื่อเปิ ดใช้งาน accelerator ดู .th วิธีการใช้ใน set_mnemonic_modifier"modal" Read If True the window is modal. See wi ap the set_modal() method หากเป็นจริง หน้าต่างจะเป็นตวช่วย ดูวธีการใช้ ั ิ ในset_modal() :// ir"need_default_ Read If True the window needs an initial position tp Thposition" calculated. ่ หากเป็นจริง หน้าต่างต้องการอยูในตําแหน่งเริ่ มต้นจากการ คานวณ ํ"need_default_ Read If True the window needs an initial sizesize" calculated. ถ้าเป็ นจริ งความต้องการของหน้าต่างที่มีขนาดเริ่ มต้นจากการ คานวณ ํ"position" Read The initial position of the window. Seeht the set_position() method. ตําแหน่งเริ่ มต้นของหน้าต่าง ดูวธีการใช้ใน set_position () ิ"stick_initially" Read If True the window has been made sticky by a call to the stick() method. ถาเป็นจริง หน้าต่างจะถูกแปะติดโดยการเรี ยกใช้วธีการ ้ ิ
  • 55. ของ stick()"title" Read The title of the window. ชื่อเรื่ องของหน้าต่าง"transient_pare Read The transient parent window. Seent" the set_transient_for() method หน้าต่างแม่ชวคราว ดูวธีการใช้ใน set_transient_for () ั่ ิ"type" Read The type of the window: m gtk.WINDOW_TOPLEVEL or gtk.WINDOW_POPUP. ประเภทของหน้าต่าง : gtk.WINDOW_TOPLEVEL หรือ a.i ee 2 gtk.WINDOW_POPUP sin at1"type_hint" Read The windows type hint. See .th the set_type_hint() method. คาแนะนาการใชประเภทของหน้าต่าง ดูวธีการใช้ใน ํ ํ ้ ิ wi ap set_type_hint ()"wmclass_class Read The window system class hint. See :// ir" the set_wmclass() method. คาแนะนาการเรียนรู้ระบบของหน้าต่าง ดูวธีการใช้ใน ํ ํ ิ tp Th set_wmclass ()"wmclass_nam Read The window system name hint. Seee" the set_wmclass() method. คาแนะนาเกี่ยวกบชื่อระบบของหน้าต่าง ดูวธีการใช้ใน ํ ํ ั ิ set_wmclass ()"wm_role" Read The unique identifier for the window. See the set_role() method. ตัวระบุที่ไม่ซ้ ากันสําหรับหน้าต่าง ดูวธีการใช้ใน set_role () ํ ิhtgtk.Window Signal Prototypesgobject.GObject Signal Prototypes
  • 56. gtk.Object Signal Prototypesgtk.Widget Signal Prototypesgtk.Container Signal Prototypesgtk.Window สัญญาณตนแบบ ้ 2 2gobject.GObject สัญญาณตนแบบ ้ 2 2gtk.Object สัญญาณตนแบบ ้ 2 2ตนแบบ สัญญาณ gtk.Widget2้ 2 2 mgtk.Container สัญญาณตนแบบ ้ 2 2"activate-default" def callback(window, user_param1, ...) a.i ee 2"activate-focus" def callback(window, user_param1, ...) sin at1"frame-event" def callback(window, event, user_param1, ...) .th"keys-changed" def callback(window, user_param1, ...)"move-focus" def callback(window, direction, user_param1, ...) wi ap"set-focus" def callback(window, widget, user_param1, ...)2 "เปิ ดใช้งานเริ่มตน" ้ 2 :// ir2 กลับ def (หน้าต่าง , user_param1, ... ) 2 2 2 2 2 2 "เปิ ดโฟกส" ั tp Th2 22 กลับ def (หน้าต่าง , user_param1, ... ) 2 2 2 2 2 22 กรอบ"เหตุการณ์" 22 กลับ def (หน้าต่าง เหตุการณ์ user_param1, ... ) 2 2 2 2 2 22 "คียที่มีการเปลี่ยนแปลง" 2 ์2 กลับ def (หน้าต่าง , user_param1, ... ) 2 2 2 2 2 22 "ยายโฟกส" 2 ้ ั2 กลับ def (หน้าต่าง ทิศทาง, user_param1, ... ) 2 2 2 2 2 2 "การตั้ งค่าโฟกส"ัht2 22 กลับ def (หน้าต่าง , เครื่องมือ, user_param1, ... ) 2 2 2 2 2 2DescriptionA gtk.Window provides a widget that users commonly think of as awindow. That is, an area of the display that is managed by the window
  • 57. manager and usually decorated with a title bar, and items to allow theuser to close, resize and move the window. PyGTK provides two types ofwindows (see the GTK Window Type Constants section for moreinformation):คําอธิ บาย2 2gtk.Window สร้างเครื่ องมือที่ผใช้ทวไปคิดว่าเป็ นหน้าต่าง นนคือพ้ืนที่ของจอแสดงผลที่ถูกจดการ 2 2 ู ้ ั่ ั่ 2 ั 2โดยผูจดการหน้าต่างและการตกแต่งมักจะมีแถบชื่อเรื่ องดังกล่าว และรายการที่จะอนุญาตให้ผใช้ปิด ปรับ ้ั ู้ขนาด และย้ายหน้าต่างได้ PyGTK จัดให้หน้าต่างทั้งสองประเภท (ดูที่ GTK Window Type 2 2 2Constants สําหรับข้อมูลเพิ่มเติม ) : m 2 2 A window that has no parent and usually has a a.i frame and decorations supplied by a window ee 2 manager. Toplevels windows are the main sin at1 application window and dialogs.gtk.WINDOW_TOPLEVEL .th หน้าต่าง ไม่มีผดูแล และมักจะมีกรอบ และการตกแต่งที่จดทําโดย 2 2 ู้ 2 2 ั ผูจดการหน้าต่าง สําหรับ หน้าต่าง Toplevels มีหน้าต่าง ้ั 2 2 2 2 2 wi ap โปรแกรมประยุกต์หลักและกล่องโต้ตอบ A window that is ignored by the window manager and has no frame or decorations. A :// ir popup window is used for menus and tooltips.gtk.WINDOW_POPUP หน้าต่างที่ ไม่ได้รับความสนใจจากผูจดการหน้าต่าง และไม่มีกรอบ ้ั tp Th 2 หรือไม่มีการตกแต่ง หน้าต่าง ป๊อปอพจะถูกใชใหเ้ ป็นเมนู และ 2 ั ้ 2 คําแนะนําการใช้เครื่ องมือgtk.WINDOW_POPUPTypically, applications only directly create and use toplevel windows.A gtk.Window is a container (subclass of gtk.Bin) holding one childwidget.htการใช้งานทัวไปเท่านั้นโดยตรงการสร้างและใช้ toplevel หน้าต่าง2 ่2 2 2 2gtk.Window เป็นภาชนะ (subclass ของ gtk.Bin) ถือเครื่องมือเล็กขนาดหน่ ึง 2 2 2 2 2Constructor gtk.Window(type=gtk.WINDOW_TOPLEVEL)
  • 58. the type oftype : window: gtk.WINDOW_TOPLEVEL or gtk.WINDOW_POPUPReturns : a new gtk.Window.Creates a new gtk.Window, which is a toplevel window that can containother widgets. Nearly always, the type of the window shouldbe gtk.WINDOW_TOPLEVEL (see the GTK Window Type Constants formore details).gtk.WINDOW_POPUP is used to create a pop-up menu orpop-up tooltip. On X11, popup windows are not controlled by thewindow manager. If you simply want an undecorated window (nowindow borders), use the set_decorated() method with a toplevel mwindow, dont use a popup window.การสร้าง gtk.Window ใหม่ซ่ ึงเป็ นหน้าต่าง toplevel ที่สามารถมี เครื่ องมืออื่น ๆ เกือบ a.i2 2 2 2 2 2 2 2 2 ee 2ตลอดเวลาที่ ประเภทของหน้าต่างใน gtk.WINDOW_TOPLEVEL (ดูที่ ค่าคงที่ประเภท sin at1 2 2 2 2หน้าต่าง GTK สําหรับรายละเอียดเพิ่มเติม ). gtk.WINDOW_POPUP จะใช้ในการสร้างเมนู 2 2 2 2 2 2 .thpop - up หรือคู่มือ pop - up ใน X11, การป๊ อปอัพ Windows ไม่ไดควบคุมโดยโปรแกรม 2 2 2 2 2 ้ 2 2จัดการหน้าต่าง หากคุณเพียงต้องการหน้าต่าง ที่ไม่มีการตกแต่ง (ไม่มีเส้นขอบหน้าต่าง), ให้ใช้ 2 2 2 2 2 2 wi ap2 2 2 ่set_decorated ()กับหน้าต่าง toplevel อยาใช้หน้าต่างป๊ อปอัพ 2 2 2 :// ir tp Thht