การใช้งาน Python GUI (Tkinter) : การสร้างตัวเข็คลิสที่สามารถ กดแสดงและซ่อนข้อความได้

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 514
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

การใช้งาน Python GUI (Tkinter) : การสร้างตัวเข็คลิสที่สามารถ กดแสดงและซ่อนข้อความได้

โพสต์ที่ยังไม่ได้อ่าน โดย Jom07 »

การใช้งาน Python GUI (Tkinter) : การสร้างตัวเข็คลิสที่สามารถ กดแสดงและซ่อนข้อความได้

การใช้งานPython คือภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่ง ซึ่งถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์มที่สามารถรันได้ทั้งบนระบบ Unix, Linux , Windows ในภาษา Python มีโมดูลฟังก์ชันที่เรียกเข้ามาใช้อย่างมากมายที่นำเข้ามาเป็นองค์ประกอบร่วมกัน

การสร้างลิส ที่สามารถติ๊กเลือกการแสดงข้อความและซ่อนข้อความได้ ช่วยในการสร้างโปรแกรมที่ช่วยในการเป็นตัวเลือกแทนการพิมพ์เข้าไปได้และยังสามารถสร้างเป็นเกมที่เกี่ยวข้องกับการใช้ตัวเลือกแบบลิสได้อีกด้วย

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

ตัวอย่าง

โค้ด: เลือกทั้งหมด

from Tkinter import *

class App:
    def __init__(self,master):
        self.var = IntVar()
        frame = Frame(master)
        frame.grid()
        f2 = Frame(master,width=300,height=200)
        f2.grid(row=0,column=1)
        button = Checkbutton(frame,text='show',variable=self.var,command=self.fx)
        button.grid(row=0,column=0)
        msg2="Today is Songkran Day. We are cheerful and have great feeling."
        self.v= Message(f2,text=msg2)
    def fx(self):
        if self.var.get():
            self.v.grid(column=1,row=0,sticky=N)
        else:
            self.v.grid_remove()

root = Tk()
app = App(root)
root.mainloop()
ผลรัน

รูปภาพ

เมื่อติ๊กจะแสดงข้อความที่กำหนดออกมา

รูปภาพ

บทความที่เกี่ยวข้อง
VDO Tutorial - Python
บทเรียน Python Tensorflow
บทเรียน Python GUI
บทเรียน Python
รูปภาพ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 107