Xin chào, tôi mới tham gia diễn đàn.
Tôi có nhiều kinh nghiệm với python nhưng không có kinh nghiệm với tkinter.
Đây là mã của tôi:
từ nhập tkinter *
def Xong():
celEntry = celTempVar.get()
in(str(celEntry))
f = open("Tên", "w")
f.write(str(celEntry))
f.close()
chắc chắn Có():
celEntry = Entry (máy tính lớn, chiều rộng = 10, bd = 5, textvariable = celTempVar)
celEntry.grid(row = 3, cột = 1, pady = 10, Sticky = NW, padx = 125)
titleLabel = Nhãn (máy tính lớn, văn bản = "Nhập tên", phông chữ = ("Arial", 12, "đậm"), căn đều = TRÁI)
titleLabel.grid(row = 2, cột = 1, columnsspan = 3, pady = 10, padx = 20)
DoneButton = Nút (máy tính lớn, text = "Xong", font = ("Arial", 8, "bold"), Relief = RAISED, bd=5, justify = CENTER, highlightbackground = "red", overrelief = GROOVE, activebackground = "đen", activeforeground="xanh", lệnh = Xong)
DoneButton.grid(row = 4, cột = 1, ipady = 8, ipadx = 12, pady = 5, Sticky = NW, padx = 55)
###CHỦ YẾU###
gốc = Tk()
root.title("Văn bản Adv")
máy tính lớn = Khung (gốc)
máy tính lớn.grid()
celTempVar = StringVar()
celTempVar.set("")
titleLabel = Nhãn (máy tính lớn, văn bản = "Văn bản phiêu lưu", phông chữ = ("Arial", 20, "đậm"), biện minh = TRUNG TÂM)
titleLabel.grid(row = 1, cột = 1, columnspan = 3, pady = 10, padx = 20)
f = open("Tên", "r")
Tên = f.read()
nếu Tên == "":
celEntry = Entry (máy tính lớn, chiều rộng = 10, bd = 5, textvariable = celTempVar)
celEntry.grid(row = 3, cột = 1, pady = 10, Sticky = NW, padx = 125)
titleLabel = Nhãn (máy tính lớn, văn bản = "Nhập tên", phông chữ = ("Arial", 12, "đậm"), căn đều = TRÁI)
titleLabel.grid(row = 2, cột = 1, columnsspan = 3, pady = 10, padx = 20)
DoneButton = Nút (máy tính lớn, text = "Xong", font = ("Arial", 8, "bold"), Relief = RAISED, bd=5, justify = CENTER, highlightbackground = "red", overrelief = GROOVE, activebackground = "đen", activeforeground="xanh", lệnh = Xong)
DoneButton.grid(row = 4, cột = 1, ipady = 8, ipadx = 12, pady = 5, Sticky = NW, padx = 55)
khác:
titleLabel = Nhãn (máy tính lớn, text = "Bắt đầu trò chơi mới?", font = ("Arial", 12, "đậm"), căn đều = TRÁI)
titleLabel.grid(row = 2, cột = 1, columnsspan = 3, pady = 10, padx = 20)
DoneButton = Nút (máy tính lớn, văn bản = "Có", phông chữ = ("Arial", 8, "đậm"), Relief = RAISED, bd=5, căn đều = TRUNG TÂM, highlightbackground = "đỏ", overrelief = GROOVE, activebackground = "đen", activeforeground="xanh", lệnh = Có)
DoneButton.grid(row = 3, cột = 1, ipady = 8, ipadx = 12, pady = 5, Sticky = NW, padx = 55)
DoneButton = Nút (máy tính lớn, văn bản = "Không", phông chữ = ("Arial", 8, "đậm"), Relief = RAISED, bd=5, căn đều = TRUNG TÂM, highlightbackground = "đỏ", overrelief = GROOVE, activebackground = "đen", activeforeground="xanh", lệnh = Xong)
DoneButton.grid(row = 4, cột = 1, ipady = 8, ipadx = 12, pady = 5, Sticky = NW, padx = 55)
root.mainloop()
Vì vậy, điều tôi muốn là đánh màn hình khi Yes() chạy.
Đơn giản, nhưng tôi không hiểu lắm tất cả các câu trả lời khác.
Sẽ thật tuyệt nếu bạn có thể triển khai chức năng xóa trong mã của tôi.
Atm Tôi chỉ đang thử mã của người khác, đó là lý do tại sao tên biến giống như CeltoFar.
Nếu bạn không hiểu, ý tôi là xóa, tức là xóa tất cả các tiện ích khỏi GUI hoặc xóa các tiện ích cụ thể.
Xin đừng để lại sự căm ghét nào phía sau!
Cảm ơn
Vâng, tôi thích những đoạn văn mới :)
câu trả lời hay nhất
Bạn có thể hủy một tiện ích để xóa tiện ích đó khỏi màn hình. Chỉ cần gọi hủy hoại
Chỉ cần sử dụng phương pháp. Khi bạn hủy một widget, tất cả các widget con của nó cũng sẽ bị hủy. Vì vậy, ví dụ, nếu bạn muốn hủy tất cả các widget trong một khung, bạn chỉ cần hủy khung đó.
Nếu bạn chỉ muốn xóa chúng khỏi màn hình chứ không phải hủy chúng, bạn có thể gọi lưới_remove
,lưới_quên
,gói_quên
hoặc nơi_quên
Widget, tùy thuộc vào cách bạn đặt chúng trên màn hình.
Tất nhiên, bạn cũng có thể đặt lại giá trị của các widget thay vì xóa chúng hoặc xóa chúng khỏi màn hình. Cách bạn thực hiện việc này tùy thuộc vào loại tiện ích nhưng tất cả các tiện ích đều có thể được cấu hình lại mà không bị hỏng.
Về việc xóa màn hình python - Tkinter, cụ thể, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19597857/