Latest web development tutorials

การเขียนโปรแกรม 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()

ผลที่ได้จากโค้ดข้างต้นจะถูกดำเนินการดังต่อไปนี้:

tkwindow

ตัวอย่างที่ 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 ตำแหน่งตาราง

วิธีการทางเรขาคณิต ลักษณะ
แพ็ค () บรรจุภัณฑ์
ตาราง () ตาข่าย;
สถานที่ () สถานที่;