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

    การปรับแต่งฟอนต์ของ Text Widget ใน Tkinter ใช้พารามิเตอร์ font ใน Constructor หรือ configure() รูปแบบ Tuple: (Font Family, size, style) ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(750x250) # Text Widget พร้อมฟอนต์กำหนดเอง text = Text(win, height=15, font=(T

  2. การตั้งค่า Sticky Property ให้ปุ่มใน Tkinter Grid Layout

    คุณสมบัติ sticky ใน grid() ควบคุมการยึด Widget ไปที่ขอบของ Cell ใช้ตัวอักษรทิศทาง: N (บน), S (ล่าง), E (ขวา), W (ซ้าย) รวมได้ เช่น NSEW, EW, NS ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(750x250) # ปุ่มใน Column 3 (ไม่ Sticky) btn1 = ttk.Button(win, text=I

  3. การ Word Wrap ข้อความใน Tkinter Text Widget

    การตัดบรรทัดอัตโนมัติ (Word Wrap) ใน Tkinter Text Widget ควบคุมด้วยพารามิเตอร์ wrap ค่าที่เป็นไปได้: WORD (ตัดที่คำ), CHAR (ตัดที่ตัวอักษร), NONE (ไม่ตัด ต้อง Scroll) ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(750x250) # Word Wrap (ตัดที่ช่องว่าง/คำ) text

  4. การหาตำแหน่งเมาส์ (Mouse Position) ใน Python Tkinter

    การติดตามตำแหน่งเมาส์ใน Tkinter ใช้ Event Binding bind(, callback) ฟังก์ชัน Callback จะได้รับ Event Object ที่มี attribute x, y (พิกัดใน Widget) และ x_root, y_root (พิกัดหน้าจอ) ขั้นตอนการทำงาน นำเข้า tkinter สร้าง Root Window กำหนด Callback Function รับ Event Parameter ดึงพิกัดจาก event.x

  5. การเปิดและอ่านไฟล์ด้วย askopenfilename ใน Tkinter

    การใช้ filedialog.askopenfilename() ใน Tkinter เพื่อเปิด Dialog ให้ผู้ใช้เลือกไฟล์ แล้วอ่านเนื้อหาแสดงใน Label Widget ขั้นตอนการทำงาน นำเข้า tkinter, ttk, filedialog สร้างฟังก์ชัน open_files(): เรียก filedialog.askopenfilename() ได้ path เปิดไฟล์อ่านด้วย open(path, r) อ่

  6. สร้าง PDF Viewer ด้วย Python Tkinter และ PyPDF2

    สร้างแอปพลิเคชันอ่าน PDF ด้วย Tkinter และ PyPDF2 สำหรับอ่านข้อความจากไฟล์ PDF แสดงใน Text Widget พร้อมเมนูเปิด/ล้าง/ออก ขั้นตอนการเตรียม # ติดตั้ง PyPDF2 pip install PyPDF2 โครงสร้างแอปพลิเคชัน นำเข้า: PyPDF2, tkinter, filedialog สร้าง Main Window และ Text Widget สร้าง Menu Bar: File → Op

  7. การลบไอคอน TK เริ่มต้นบนหน้าต่าง Tkinter

    Tkinter แสดงไอคอนใบไม้ (Feather/Tk logo) เริ่มต้นบน Title bar สามารถเปลี่ยนได้ด้วยเมธอด win.iconbitmap(path/to/icon.ico) ต้องใช้ไฟล์ .ico (Windows) หรือ .xbm (Linux) ขั้นตอนการทำงาน เตรียมไฟล์ไอคอน .ico (ขนาดแนะนำ 16x16, 32x32, 48x48) สร้าง Root Window เรียก win.iconbitmap(favicon.ico) ก่อน

  8. การปรับขนาด Listbox ให้ขยายตามหน้าต่างใน Tkinter

    การทำให้ Listbox ขยายเต็มพื้นที่เมื่อ Resize Window ใน Tkinter ทำได้โดยตั้งค่า fill=BOTH และ expand=True ใน pack() ขั้นตอนการทำงาน สร้าง Listbox Pack ด้วย pack(padx=10, pady=10, fill=BOTH, expand=True) เพิ่มรายการด้วย insert() ตัวอย่างโค้ด from tkinter import * win = Tk() win.geometry(75

  9. การตั้งค่า Default Value ให้ ttk.Combobox ใน Tkinter

    Tkinter ttk.Combobox เป็น Dropdown list ผสม Entry สามารถตั้งค่าเริ่มต้นได้ด้วยเมธอด current(index) โดย index เริ่มจาก 0 ขั้นตอนการทำงาน นำเข้า tkinter และ ttk สร้าง Combobox: ttk.Combobox(win, state=readonly) กำหนดค่าที่เลือกได้: combobox[values] = (C++, Java, Python) ตั้งค่าเริ่มต้น: comb

  10. การตั้งตำแหน่งปุ่ม (Button Position) ใน Tkinter Python

    Tkinter มี Geometry Manager 3 แบบ: pack(), grid(), place() สำหรับการตั้งตำแหน่งแน่นอน (Absolute Positioning) ใช้ place(x, y) ซึ่งระบุพิกัด X, Y ตรงๆ ตัวอย่างโค้ด: ใช้ place() from tkinter import * from tkinter import ttk win = Tk() win.geometry(750x250) def close_win(): win.destroy() # ปุ่ม

  11. การผูกฟังก์ชันพร้อมอาร์กิวเมนต์กับ Widget ใน Tkinter (Binding)

    การผูก Event (Event Binding) กับ Widget ใน Tkinter ใช้เมธอด widget.bind(sequence, callback) เมื่อต้องการส่งอาร์กิวเมนต์ให้ Callback ใช้ Lambda function ขั้นตอนการทำงาน นำเข้า tkinter สร้าง Root Window กำหนด Event Handler ที่รับอาร์กิวเมนต์ สร้าง Widget (Label, Button, Frame) ผูก Event ด้

  12. การตั้งค่าค่าเริ่มต้น (Default Value) ให้ Tkinter Spinbox Widget

    Tkinter Spinbox ใช้สำหรับป้อนค่าตัวเลขด้วยปุ่มเพิ่ม/ลด สามารถตั้งค่าเริ่มต้นได้โดยใช้ StringVar ผูกกับ textvariable แล้วตั้งค่าด้วย .set() ขั้นตอนการทำงาน นำเข้า tkinter และ ttk สร้าง StringVar และตั้งค่าเริ่มต้นด้วย .set(1.0) สร้าง Spinbox ด้วย ttk.Spinbox() พร้อมพารามิเตอร์: fro

  13. การใช้ Tkinter ใน Jupyter Notebook

    Tkinter สามารถทำงานใน Jupyter Notebook ได้ แต่ต้องมีการติดตั้งและการตั้งค่าพิเศษ เพราะ Jupyter รันบน Server และ GUI ต้องการ Display Server (X11/Wayland) การติดตั้ง # ใน Terminal/Command Prompt (ไม่ใช่ใน Notebook cell) pip install tkinter # Linux (Ubuntu/Debian) sudo apt-get install python3-tk #

  14. Аргументы колбэка trace() переменной Tkinter

    Метод trace() переменной Tkinter (StringVar, IntVar и др.) позволяет отслеживать изменения значения. Колбэк получает три аргумента: name (имя переменной), index (индекс) и mode (режим: r - чтение, w - запись, u - удаление). Пример кода from tkinter import * win = Tk() win.geometry(750x250) my_va

  15. Tk() ใน Tkinter ทำหน้าที่อะไร

    Tk() เป็น Constructor ของ Root Window (หน้าต่างหลัก) ใน Tkinter ทุกแอปพลิเคชัน Tkinter ต้องมี Root Window เพียงหนึ่งเดียว สร้างโดย Tk() จัดการ Event Loop และเป็น Parent ของ Widgets ทั้งหมด หน้าที่ของ Tk() สร้างหน้าต่างหลัก (Main Window / Root Window) เริ่มต้น Tcl/Tk Interpreter จัดการ Main E

  16. ทำไมต้องใช้ import * และ ttk ใน Tkinter

    การนำเข้า Tkinter ใน Python มักใช้ from tkinter import * เพื่อนำเข้าทุกอย่างในโมดูล และ from tkinter import ttk สำหรับ Themed Widgets ที่ทันสมัยกว่า ความแตกต่างระหว่าง tkinter และ ttk ด้านtkinter (Classic)ttk (Themed) รูปลักษณ์คลาสสิก แบบเก่าทันสมัย ปรับตาม OS theme Widget หลั

  17. วิธีสร้างปุ่ม Tkinter ในลูป For Loop ใน Python

    การสร้างปุ่ม Tkinter จำนวนมากในลูป For Loop สามารถทำได้โดยสร้าง Widget ภายในลูปและจัด Layout ด้วย pack(), grid() หรือ place() ต้องระวังปัญหา Late Binding ของ Lambda ตัวอย่างโค้ด from tkinter import * from tkinter import ttk win = Tk() win.geometry(750x250) labelframe = LabelFrame(win) canvas = C

  18. การตั้งค่าสไตล์ Labelframe ใน Python Tkinter

    Tkinter LabelFrame เป็น Widget ตัวบรรจุ (Container) คล้าย Frame แต่มีกรอบและป้ายชื่อ (Label) ในตัว สามารถปรับแต่งรูปลักษณ์ได้หลายอย่างผ่านพารามิเตอร์ตอนสร้างหรือ ttk.Style พารามิเตอร์สำคัญของ LabelFrame พารามิเตอร์คำอธิบาย textข้อความป้ายชื่อบนกรอบ labelanchorตำแหน่งป้าย: n, n

  19. การใช้ Lambda Function กับคำสั่งปุ่ม (Button Command) ใน Tkinter Python

    ฟังก์ชัน Lambda (Anonymous Function) ใน Python มีประโยชน์มากในการสร้าง GUI ด้วย Tkinter โดยเฉพาะการส่งผ่านพารามิเตอร์หลายค่าให้ฟังก์ชัน Callback ของปุ่ม (Button Command) คำอธิบายหลักการ Lambda ช่วยให้สร้างฟังก์ชันไม่มีชื่อ (anonymous) สำหรับนิพจน์เดี่ยว ใน Button(command=...) ต้องการ callable

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:272/451  20-คอมพิวเตอร์/Page Goto:1 266 267 268 269 270 271 272 273 274 275 276 277 278