The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by thsp.thoun, 2022-07-09 02:17:13

2.3

2.3

ตัวอยา่ งที่ 2.13
การเพ่ิมวิดเจต็ ลาเบลลงในหน้ าตา่ งหลกั

โปรแกรมน้ีจะสรา้ งหน้าต่างหลกั ท่มี ีลาเบล (label) แสดง
จานวนครงั้ ของการท่ปี ุ่มถูกกด ให้ทดลองรนั โปรแกรม

ตัวอยา่ งที่ 2.13
การเพ่ิมวดิ เจต็ ลาเบลลงในหน้ าตา่ งหลกั

ผลลพั ธท์ ่ีไดค้ ือ

ตัวอยา่ งที่ 2.13
การเพ่ิมวิดเจ็ตลาเบลลงในหน้ าต่างหลัก

ตัวอยา่ งท่ี 2.13 อธบิ ายได้ดังน้ี
1.บรรทัดท่ี 3 ประกาศฟังก์ชัน counting () ท่ีจะ
ทาหน้ าท่ีเพ่ิมจานวนครั้งท่ีกดปุ่มถูกกดทีละหน่ึ ง
(ค่าของตัวแปร count) แล้วแปลงเป็นข้อมูลชนิ ด
สตรงิ เพื่อนาไปแสดงผลลาเบล
2.บรรทัดท่ี 4-5 กาหนดให้ตัวแปร count และ
label1Text เป็นตัวแปรโกลบอลท่ีสามารถอ้างอิง
ถึงตัวแปร count และ label1Text ท่ีอยู่ภายนอก
ฟังก์ชัน

15 ตวั อยา่ งท่ี 2.13

การเพ่ิมวดิ เจ็ตลาเบลลงในหน้ าตา่ งหลกั

3.บรรทัดท่ี 6 เพ่ิมจานวนครงั้ ท่ีกดปุ่มข้ึนทีละหน่ึง
4.บรรทัดท่ี 7 นาค่าของจานวนคร้ังท่ีกด ไปแสดงบนลา
เบล label1Text
5.บรรทดั ท่ี 10 การกาหนดค่าเร่มิ ต้นให้กบั ตัวแปร count=0
6.บรรทัดท่ี 11 สร้างตัวแปร label1Text ซ้ึงอ้างอิงไปถึงตัว
แปรสตรงิ (StringVar)
7.บรรทัดท่ี 12 แปลงค่าในตัวแปร count ให้ เป็นสตริง
แล้วนาไปเกบ็ ใน label1Text โดยใช้เมทอ็ ด set ()
8.บรรทัดท่ี 18 สร้างปุ่ม button2 ท่ีมีข้อความบนปุ่มว่า
‘Counting’ และเมื่อป่มุ ถูกคลิก จะเรยี กฟังก์ชัน counting ()
ให้ทางาน

16 ตวั อยา่ งที่ 2.13

การเพ่ิมวิดเจ็ตลาเบลลงในหน้ าตา่ งหลัก

9.บรรทัดท่ี 22 สร้างลาเบลท่ีจะถูกอ้างถึงด้วยตัวแปร
label1 โ ด ย ใ ช้ ฟั ง ก์ ชั น Label( ) ข อ ง tkinter พ ร้อ ม กั บ
กาหนดตวั เลือกเพ่ิมเติม ได้แก่
• Borderwidth=2 กาหนดให้ลาเบลมีเส้นขอบหนา 2 พิก

เซล (pixel)
• relief=“ridge” กาหนดให้ลาเบลมลี ักษณะเป็นขอบนนู
• textvariable กาหนดให้มีข้อความบน label เป็นสตรงิ

ท่ีเกบ็ ในตัวแปร label1Text
• Width=30 กาหนดให้ label มีความกว้างเท่ากับ 30 ตัว

อกั ขระ


Click to View FlipBook Version