PyGTK - กล่องโต้ตอบการเลือกแบบอักษร
วิดเจ็ต gtk.FontSelection ช่วยให้ผู้ใช้สามารถเลือกและใช้แบบอักษรของชื่อขนาดและลักษณะเฉพาะได้ กล่องโต้ตอบมีกล่องแสดงตัวอย่างที่มีข้อความบางส่วนซึ่งจะแสดงในคำอธิบายแบบอักษรที่เลือกและปุ่มสองปุ่มยกเลิกและตกลง
PyGTK API มีโมดูล Pango ซึ่งกำหนดคลาสและฟังก์ชันที่จำเป็นในการแสดงข้อความสากลคุณภาพสูง Pango รองรับการจัดการแบบอักษรและข้อความใน gtk อ็อบเจ็กต์ pango.Font แสดงถึงฟอนต์ในรูปแบบที่เป็นอิสระจากระบบ วัตถุ pango.FontDescription มีลักษณะของฟอนต์
gtk.FontSelectionDialog ส่งคืนวัตถุ pango.Font ในการใช้ฟอนต์ที่เลือก fontmetrics จะถูกดึงโดยการรับอ็อบเจ็กต์ pango.FontDescription จากมัน
ต่อไปนี้เป็นตัวสร้างของคลาส FontSelectionDialog -
dlg = gtk.FontSelectionDialog(title)
ต่อไปนี้เป็นวิธีการที่ใช้บ่อยของคลาสนี้ -
get_font_name() - ส่งคืนสตริงที่มีชื่อฟอนต์ที่เลือกในปัจจุบันหรือไม่มีหากไม่ได้เลือกชื่อฟอนต์
set_font_name() - ตั้งค่าแบบอักษรปัจจุบัน
set_preview_text() - ตั้งค่าข้อความในรายการพื้นที่แสดงตัวอย่าง
แบบอักษรที่เลือกถูกนำไปใช้กับข้อความในวิดเจ็ตโดยใช้เมธอด modified_font ()
เมื่อเปิดใช้งานรายการเมนู FontSelectionDialog ฟังก์ชันเรียกกลับต่อไปนี้จะถูกเรียก -
def on_abtdlg(self, widget):
about = gtk.AboutDialog()
about.set_program_name("PyGTK Dialog")
about.set_version("0.1")
about.set_authors("M.V.Lathkar")
about.set_copyright("(c) TutorialsPoint")
about.set_comments("About Dialog example")
about.set_website("http://www.tutorialspoint.com")
about.run()
about.destroy()
แบบอักษรที่เลือกจะถูกนำไปใช้กับข้อความของป้ายกำกับที่วางอยู่บนหน้าต่างระดับบน
ต่อไปนี้คือผลลัพธ์ -