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()

แบบอักษรที่เลือกจะถูกนำไปใช้กับข้อความของป้ายกำกับที่วางอยู่บนหน้าต่างระดับบน

ต่อไปนี้คือผลลัพธ์ -