利用tkinter库实现在窗口多次输入不同数据,使其按照顺序排列并展示出来,然后可以通过删除按钮对其进行删除操作,最后返回删除后的界面,写出符合要求的python代码
时间: 2024-05-05 14:18:48 浏览: 36
以下是符合要求的 Python 代码:
```python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
self.entries = []
self.create_widgets()
def create_widgets(self):
tk.Label(self.master, text="Input:").pack()
self.entry = tk.Entry(self.master)
self.entry.pack()
tk.Button(self.master, text="Add", command=self.add).pack()
tk.Label(self.master, text="Entries:").pack()
self.listbox = tk.Listbox(self.master)
self.listbox.pack()
tk.Button(self.master, text="Delete", command=self.delete).pack()
def add(self):
entry_text = self.entry.get().strip()
if entry_text:
self.entries.append(entry_text)
self.listbox.insert(tk.END, entry_text)
self.entry.delete(0, tk.END)
def delete(self):
selection_index = self.listbox.curselection()
if selection_index:
selection_index = selection_index[0]
self.entries.pop(selection_index)
self.listbox.delete(selection_index)
def main():
root = tk.Tk()
app = App(root)
root.mainloop()
if __name__ == "__main__":
main()
```
在这个代码中,我们使用了 Tkinter 库来实现一个简单的 GUI 程序。用户可以在输入框中输入数据,按下 Add 按钮添加到列表中。列表会按照添加的先后顺序展示所有输入的数据。用户可以通过选中列表中的项并按下 Delete 按钮删除选中的项。最后,程序会返回删除后的界面。
请注意,这是一份示例代码,并不是完整的代码。你需要自己根据实际情况进行修改和完善。
阅读全文