การเขียนโปรแกรม Python GUI (Tkinter)
หลามให้ห้องสมุดอินเตอร์เฟซแบบกราฟิกที่พัฒนาหลายหลายที่ใช้กันทั่วไป Python GUI ห้องสมุดดังต่อไปนี้:
- Tkinter: โมดูล Tkinter ( "Tk อินเตอร์เฟซ") เป็นอินเตอร์เฟซมาตรฐาน .Tk หลาม Tk GUI Toolkit และ Tkinter สามารถในมากที่สุดแพลตฟอร์ม Unix เดียวกันสามารถนำไปใช้กับทั้งระบบ Windows และ Macintosh, Tk8.0 ปฏิบัติตาม รุ่นสามารถบรรลุหน้าต่างสไตล์ท้องถิ่นและทำงานได้ดีในแพลตฟอร์มมากที่สุด
- wxPython: wxPython เป็นซอฟต์แวร์โอเพนซอร์สคือชุดของงูหลามภาษาที่ดีเยี่ยมห้องสมุด GUI กราฟิกที่ช่วยให้โปรแกรมเมอร์หลามสามารถสร้างเสร็จสมบูรณ์ปุ่มฟังก์ชั่นเต็มรูปแบบสำหรับส่วนติดต่อผู้ใช้ GUI
- Jython: Jython และ Java โปรแกรมสามารถบูรณาการได้อย่างลงตัว ยกเว้นสำหรับโมดูลมาตรฐานบางโมดูล Jython ใช้ Java Jython มีมาตรฐานเกือบหลามไม่ขึ้นอยู่กับภาษา C ทั้งหมดของโมดูล ยกตัวอย่างเช่นอินเตอร์เฟซผู้ใช้ Jython สวิง AWT หรือ SWT Jython สามารถแบบไดนามิกหรือคงเรียบเรียงรหัสไบต์ Java
การเขียนโปรแกรม Tkinter
Tkinter มาตรฐานห้องสมุด Python GUI งูหลามใช้ Tkinter สามารถสร้างโปรแกรม GUI
ตั้งแต่ Tkinter ถูกสร้างขึ้นในแพคเกจติดตั้งหลามแล้วตราบใดที่คุณสามารถนำเข้า Tkinter ติดตั้งห้องสมุดหลาม แต่ไม่ได้ใช้งานเขียนโดยใช้ Tkinter ทำสำหรับ Tkinter อินเตอร์เฟซแบบกราฟิกที่ยังคงสามารถที่จะรับมือ
การสร้างโปรแกรมแบบ GUI
- 1 โมดูลนำเข้า Tkinter
- 2 สร้างการควบคุม
- 3. กำหนดต้นแบบการควบคุมที่เป็นตัวควบคุมที่พวกเขาอยู่
- 4 บอกว่าจีเอ็ม (ผู้จัดการเรขาคณิต) มีการผลิตการควบคุม
ตัวอย่าง:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
ผลที่ได้จากโค้ดข้างต้นจะถูกดำเนินการดังต่อไปนี้:
ตัวอย่างที่ 2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环
ผลที่ได้จากโค้ดข้างต้นจะถูกดำเนินการดังต่อไปนี้:
โมดูล Tkinter
Tkinter ให้ความหลากหลายของการควบคุมเช่นปุ่ม, ป้ายและกล่องข้อความ, การใช้งานโปรแกรมประยุกต์แบบ GUI การควบคุมเหล่านี้มักจะเรียกว่าการควบคุมหรือส่วนประกอบ
มี 15 ชนิดของชิ้นส่วน Tkinter มี เราทำให้องค์ประกอบเหล่านี้เช่นเดียวกับคำอธิบายสั้น ๆ ในตารางต่อไปนี้:
การควบคุม | ลักษณะ |
---|---|
ปุ่ม | ปุ่มควบคุมปุ่มแสดงผลในโปรแกรม |
ผ้าใบ | ควบคุมผ้าใบ; แสดงองค์ประกอบกราฟิกเช่นสายหรือข้อความ |
Checkbutton | การควบคุมช่องทำเครื่องหมายสำหรับให้หลายช่องทางเลือกในโปรแกรม |
การเข้า | การควบคุมการป้อนข้อมูลสำหรับการแสดงเนื้อหาข้อความที่เรียบง่าย |
กรอบ | ควบคุมกรอบ; แสดงพื้นที่สี่เหลี่ยมบนหน้าจอที่มักจะใช้เป็นภาชนะ |
ฉลาก | ตัวควบคุมแท็บ; สามารถแสดงข้อความและบิตแมป |
กล่องรายการ | ควบคุมกล่องรายการ; กล่องรายการในเครื่องมือที่ใช้ในการแสดงรายการของสายให้กับผู้ใช้ |
Menubutton | ปุ่มควบคุมเมนูเพราะรายการเมนูจะปรากฏขึ้น |
เมนู | การควบคุมเมนูแสดงแถบเมนูเมนูแบบเลื่อนลงและป๊อปอัพเมนู |
ข่าวสาร | ควบคุมข้อความ; เพื่อแสดงข้อความหลายบรรทัดที่คล้ายกันมากขึ้นด้วยฉลาก |
Radiobutton | ปุ่มควบคุมวิทยุ; แสดงปุ่มสหรัฐอเมริกา |
ขนาด | ขอบเขตการควบคุมจอแสดงผลขนาดตัวเลขขอบเขต จำกัด ของช่วงสัญญาณดิจิตอล |
เลื่อน | แถบเลื่อนควบคุมเมื่อเนื้อหาเกินกว่าการใช้พื้นที่สร้างภาพเช่นกล่องรายการ . |
ข้อความ | ควบคุมข้อความใช้เพื่อแสดงข้อความหลายบรรทัด |
ระดับบนสุด | ควบคุมคอนเทนเนอร์; เพื่อให้กล่องโต้ตอบที่แยกจากกันและเปรียบเทียบกรอบที่คล้ายกัน |
Spinbox | ควบคุมการนำเข้า; คล้ายกับรายการ แต่คุณสามารถระบุช่วงเวลาการนับค่า |
PanedWindow | PanedWindow เป็นหน้าต่างการจัดการรูปแบบปลั๊กอินคุณสามารถมีมากกว่าหนึ่งควบคุมเด็ก |
LabelFrame | labelframe คือการควบคุมภาชนะที่เรียบง่าย รูปแบบหน้าต่างที่พบบ่อยและมีความซับซ้อน |
tkMessageBox | จะแสดงกล่องข้อความสำหรับโปรแกรมประยุกต์ของคุณ |
คุณสมบัติมาตรฐาน
แอตทริบิวต์มาตรฐานที่เป็นสมบัติส่วนรวมของการควบคุมทั้งหมดเช่นขนาดตัวอักษรและสีและอื่น ๆ
คุณสมบัติ | ลักษณะ |
มิติ | ขนาดการควบคุม |
สี | ควบคุมสี; |
ตัวอักษร | ตัวอักษรควบคุม; |
สมอ | สมอเรือ; |
ความโล่งอก | รูปแบบการควบคุม |
บิตแมป | Bitmap; |
เคอร์เซอร์ | เคอร์เซอร์; |
การบริหารจัดการรูปทรงเรขาคณิต
ควบคุม Tkinter มีวิธีการจัดการสถานะทางเรขาคณิตเฉพาะการจัดการควบคุมองค์กรระดับภูมิภาคทั้งสิ่งที่เป็น Tkinter เปิดเผยระดับผู้จัดการเรขาคณิต: Pack ตำแหน่งตาราง
วิธีการทางเรขาคณิต | ลักษณะ |
แพ็ค () | บรรจุภัณฑ์ |
ตาราง () | ตาข่าย; |
สถานที่ () | สถานที่; |