Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đặt giá trị chuỗi mặc định trên Tkinter Spinbox?

Để đặt giá trị chuỗi mặc định trên Tkinter Spinbox, chúng tôi sẽ phải sử dụng set phương pháp. Hãy để chúng tôi lấy một ví dụ và xem cách tạo một spinbox với một tập hợp các giá trị chuỗi và sau đó đặt một chuỗi mặc định.

Các bước -

  • Nhập thư viện tkinter và tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng hình học phương pháp.

  • Tạo một tập hợp các chuỗi và lưu nó trong một biến, dữ liệu .

  • Tiếp theo, sử dụng StringVar () hàm tạo để tạo StringVar vật. Nó giúp quản lý giá trị của một tiện ích con, đó là Spingbox trong trường hợp này. Nếu bạn không chuyển bất kỳ tham số nào, thì nó sẽ được đặt mặc định là root cửa sổ.

  • Tạo một hộp quay và đặt các giá trị của nó bằng cách chuyển dữ liệu giá trị.

  • Chỉ định StringVar phản đối textvariable của hộp quay . Sử dụng textvariable , bạn có thể dễ dàng cập nhật văn bản của tiện ích con.

  • Đặt giá trị mặc định cho hộp quay bằng cách sử dụng set phương pháp. Ở đây, chúng tôi đã chọn một giá trị từ dữ liệu và đặt nó làm mặc định. var.set ('Xe tải') . Bạn cũng có thể sử dụng var.set (data [2]) .

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

from tkinter import *

win = Tk()
win.geometry('700x350')
win.title('Spinbox')

data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane']

var = StringVar(win)

my_spinbox = Spinbox(win, values=data, textvariable=var, width=20, font="Calibri, 12")
my_spinbox.pack(padx=20, pady=20)
var.set('Truck')

win.mainloop()

Đầu ra

Bây giờ, hãy kiểm tra đầu ra của nó -

Làm cách nào để đặt giá trị chuỗi mặc định trên Tkinter Spinbox?