Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ตั้งค่า Entry Width 100% ใน Tkinter

    ใช้ pack(fill=x) ทำให้ Entry widget ขยายเต็มความกว้างของ container (หน้าต่างหรือ Frame) ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(700x350) Label(win, text=Enter Your Name).pack() entry = Entry(win) entry.pack(fill=x) # ขยายเต็มความกว้าง win.mainloop()

  2. ความแตกต่างระหว่าง Grid และ Pack Geometry Manager ใน Tkinter

    Pack Geometry Manager เรียบง่าย ใช้สำหรับ layout แบบเส้นตรง (stack widgets) รองรับ padx, pady, fill, expand, side เหมาะสำหรับ layout เรียบง่าย 1 มิติ Grid Geometry Manager จัดวางในแถวและคอลัมน์ (2 มิติ) เหมือนตาราง ควบคุมตำแหน่งแม่นยำด้วย row, column, rowspan, columnspan, sticky เหมาะสำหรับ layo

  3. สร้างปุ่ม Stop หยุด Infinite Loop ใน Tkinter

    ใช้ตัวแปร global flag (run = True/False) ควบคุมลูป recursive ที่เรียกด้วย after() ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(700x350) run = True def print_hello(): if run: Label(win, text=Hello World, font=(Helvetica 10 bold)).pack() win.after(1000, print_hell

  4. สร้าง Label ที่คลิกได้ (Clickable Label) ใน Tkinter

    Label ปกติไม่มี event click แต่สามารถ bind <Button-1> (คลิกซ้าย) และใช้ webbrowser เปิด URL ตัวอย่างโค้ด from tkinter import * import webbrowser win = Tk() win.geometry(700x350) def open_url(url): webbrowser.open_new_tab(url) label = Label(win, text=Welcome to TutorialsPoint, cursor=ha

  5. เพิ่ม Margin ให้หน้าต่าง Tkinter

    ควบคุม margin ด้วย padx, pady ใน pack() หรือ grid() หรือใช้ Frame เป็น container พร้อม padding ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(700x350) frame = Frame(win, relief=sunken, bg=black) frame.pack(fill=BOTH, expand=True, padx=10, pady=20) # margin 10/

  6. จัดกึ่งกลาง Widget ใน Sticky Frame ด้วย Grid

    ใช้ grid_rowconfigure และ grid_columnconfigure กับ weight=1 เพื่อทำให้ frame และ widget ขยายเต็มพื้นที่ แล้วจัดกึ่งกลาง ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(700x350) frame = Frame(win, relief=sunken) frame.grid(sticky=we) frame.grid_rowconfigure(0, weight=1) frame.grid_colu

  7. สร้าง Combo Box แบบ Auto-complete ใน Tkinter

    Combobox มาตรฐานไม่มี auto-complete ต้องสร้างเองด้วย Entry + Listbox + bind <KeyRelease> หลักการ Entry widget รับค่าค้นหา Listbox แสดงรายการที่กรองได้ bind KeyRelease → ฟังก์ชัน filter รายการ → อัปเดต Listbox ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geomet

  8. รายการ Events ทั้งหมดใน Tkinter

    Tkinter มี events มากมายสำหรับโต้ตอบกับผู้ใช้ รายการทั่วไป: Eventคำอธิบาย <Button>คลิกเมาส์ (Button-1=ซ้าย, Button-2=กลาง, Button-3=ขวา) <ButtonRelease>ปล่อยปุ่มเมาส์ <Configure>widget เปลี่ยนขนาด/ตำแหน่ง <Destroy>widget ถูกทำลาย <Enter>เมาส์เข้า widget <FocusIn>

  9. จัดการ Event KeyPress และ KeyRelease ใน Tkinter

    Event <KeyPress> และ <KeyRelease> ใช้ตรวจจับการกดและปล่อยปุ่มคีย์บอร์ด ผูกด้วย bind() ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(700x350) def key_press(e): label.config(text=Welcome to TutorialsPoint) def key_released(e): label.config(text=Press any Key...) l

  10. สร้าง GUI Layout ด้วย Frame และ Grid ใน Tkinter

    Frame เป็น container จัดกลุ่ม widget Grid geometry manager จัดวางในแถว (row) และคอลัมน์ (column) เหมาะสำหรับฟอร์มและ layout ซับซ้อน ตัวอย่าง: ฟอร์มลงทะเบียน from tkinter import * win = Tk() win.geometry(700x350) frame = Frame(win) def on_key_up(): frame.pack_forget() win.configure(bg=gre

  11. Text Wrapping ให้ข้อความเต็มความกว้างหน้าต่างใน Tkinter

    Text widget มี property wrap ควบคุมการขึ้นบรรทัดอัตโนมัติ: wrap=word - ขึ้นบรรทัดที่คำ (แนะนำ) wrap=char - ขึ้นบรรทัดที่ตัวอักษร wrap=none - ไม่ขึ้นบรรทัดอัตโนมัติ (มี scrollbar แนวนอน) ตัวอย่างโค้ด from tkinter import * from lorem_text import lorem win = Tk() win.geometry(700x350) text = Text(

  12. เมื่อไหร่ควรเรียก mainloop() ใน Tkinter

    mainloop() เป็น event loop หลักของ Tkinter ต้องเรียก ครั้งสุดท้าย ของสคริปต์ หลังจากสร้าง widget และ layout เสร็จแล้ว มันจะ: รอและจัดการ events (click, keypress, resize, etc.) อัปเดตหน้าจอ ทำงานจนกว่าผู้ใช้จะปิดหน้าต่าง ไม่ควรเรียก mainloop() หลายครั้ง หรือวางไว้ก่อนสร้าง widget ตัวอย่างโค้ด fro

  13. รัน Matplotlib ใน Tkinter ด้วย Backend TkAgg

    Matplotlib สามารถฝังใน Tkinter ได้โดยใช้ backend TkAgg และ FigureCanvasTkAgg เพื่อวาด Figure บน Canvas widget ตัวอย่างโค้ด from tkinter import * from tkinter import ttk import matplotlib from matplotlib.figure import Figure from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg win = Tk()

  14. กำหนดขนาด Text Box ใน Tkinter ด้วยพิกเซล (Pixels)

    ใช้ Geometry Manager place() เพื่อกำหนดตำแหน่งและขนาด widget ด้วยพิกเซลอย่างแม่นยำ ผ่านพารามิเตอร์ x, y, width, height ตัวอย่างโค้ด from tkinter import * from tkinter import ttk from lorem_text import lorem win = Tk() win.geometry(700x350) text = Text(win, wrap=WORD, font=(Courier 15 bold)) text.

  15. สร้าง Custom Popup Dialog Box ใน Tkinter

    MessageBox มาตรฐานปรับแต่งไม่ได้ สร้าง Custom Dialog เองด้วย Toplevel widget ขั้นตอน สร้างปุ่มเปิด dialog ฟังก์ชันสร้าง Toplevel window เพิ่ม Label, Button (Yes/No) ใน Toplevel กำหนด callback สำหรับแต่ละปุ่ม ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(700x

  16. แสดงข้อความหลายบรรทัดใน Tkinter Label

    Label widget รองรับข้อความหลายบรรทัดด้วยตัวอักขระ newline \n ใน property text ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(700x350) label = Label(win, text=Hello There!\nHow are you?, font=(Arial, 17)) label.pack() win.mainloop() ผลลัพธ์ Label แสดงข้อความ 2 บรรทัด

  17. ใช้งาน ScrolledText Module ใน Tkinter

    ScrolledText เป็น widget รวม Text + Scrollbar พร้อมใช้งาน ไม่ต้องสร้าง Scrollbar เอง Import จาก tkinter.scrolledtext ตัวอย่างโค้ด from tkinter import * from tkinter.scrolledtext import ScrolledText from lorem_text import lorem # ติดตั้ง: pip install lorem-text win = Tk() win.geometry(700x350) win

  18. ความแตกต่างระหว่าง update() และ update_idletasks() ใน Tkinter

    ทั้งสองเมธอดใช้สำหรับประมวลผล event queue ที่ค้างอยู่ แต่มีขอบเขตต่างกัน: update(): ประมวลผล ทุกอย่าง ใน event queue - idle tasks, events, callbacks, redraw widgets, geometry management. ใช้บ่อยครั้งอาจทำให้ UI ค้าง update_idletasks(): ประมวลผลเฉพาะ idle tasks ที่ค้างอยู่ (เช่นการจัด layout, redra

  19. ใช้ Native GUI Look ใน Tkinter ด้วย ttk Theme

    โมดูล ttk ให้ธีมที่ปรับตามระบบปฏิบัติการ (native look) ใช้ style.theme_use(winnative) บน Windows, aqua บน macOS เป็นต้น ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(700x350) s = ttk.Style() s.theme_use(winnative) # ใช้ธีม native ของ Windows Label(win, text=

  20. ลบเส้นประ (Dashed Line) จาก Menu UI ใน Tkinter

    Menu widget ใน Tkinter มีเส้นประ (tearoff line) ที่ด้านบนของเมนูย่อย โดยค่าเริ่มต้น ใช้ tearoff=0 เพื่อปิดการทำงานนี้ ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(700x350) menubar = Menu(win) file = Menu(menubar, tearoff=0) # ปิด tearoff line file.add_command(label=New) file.add_c

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:298/451  20-คอมพิวเตอร์/Page Goto:1 292 293 294 295 296 297 298 299 300 301 302 303 304