我想用python的类写一个tkinter的窗口,里面放着一个button按钮,四个label标签,后面跟着四个输入框,并且组件放置的方法用place不要用pack,请写出具体代码
时间: 2023-05-25 15:06:15 浏览: 82
好的,以下是代码:
```python
import tkinter as tk
class MyWindow:
def __init__(self):
self.window = tk.Tk()
self.window.geometry('300x150')
self.btn = tk.Button(self.window, text='Click Me')
self.lbl1 = tk.Label(self.window, text='Label 1')
self.lbl2 = tk.Label(self.window, text='Label 2')
self.lbl3 = tk.Label(self.window, text='Label 3')
self.lbl4 = tk.Label(self.window, text='Label 4')
self.entry1 = tk.Entry(self.window)
self.entry2 = tk.Entry(self.window)
self.entry3 = tk.Entry(self.window)
self.entry4 = tk.Entry(self.window)
self.btn.place(x=100, y=10)
self.lbl1.place(x=10, y=50)
self.lbl2.place(x=10, y=80)
self.lbl3.place(x=150, y=50)
self.lbl4.place(x=150, y=80)
self.entry1.place(x=70, y=50)
self.entry2.place(x=70, y=80)
self.entry3.place(x=210, y=50)
self.entry4.place(x=210, y=80)
self.window.mainloop()
MyWindow()
```
这里我们首先构建了一个MyWindow类,并在其构造函数中创建了一个Tk对象。然后,我们添加了一个按钮和四个标签,然后是四个输入框。最后,我们使用`place()`方法将这些组件放置在窗口中。记得在程序末尾调用`mainloop()`方法,以便运行Tk的事件循环。
阅读全文