利用python tkinter写一个窗口
时间: 2023-10-10 13:15:10 浏览: 58
好的,下面是一个简单的 Python tkinter 窗口示例:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("My Window")
window.geometry("300x200")
# 添加标签
label = tk.Label(window, text="Hello, World!")
label.pack()
# 运行窗口
window.mainloop()
```
这个程序创建了一个 300x200 大小的窗口,并在窗口中添加了一个标签。你可以根据自己的需要修改窗口大小和标签文本。最后,通过 `window.mainloop()` 启动窗口事件循环,使程序保持运行状态。
相关问题
利用python tkinter写一个窗口,要求带有两个Radiobutton,一个文件载入按钮并利用label显示文件名称,四个frame,其中每个frame带有一个label和一个entry用于输入信息,最后带有确定与关闭按钮
好的,以下是代码实现:
```python
import tkinter as tk
from tkinter import filedialog
class MyWindow:
def __init__(self):
self.window = tk.Tk()
self.window.title("My Window")
self.window.geometry("400x300")
self.radio_var = tk.StringVar()
self.radio_var.set("Option A")
self.frame1 = tk.Frame(self.window)
self.frame1.pack()
self.label1 = tk.Label(self.frame1, text="Frame 1")
self.label1.pack(side="left")
self.entry1 = tk.Entry(self.frame1)
self.entry1.pack(side="right")
self.frame2 = tk.Frame(self.window)
self.frame2.pack()
self.label2 = tk.Label(self.frame2, text="Frame 2")
self.label2.pack(side="left")
self.entry2 = tk.Entry(self.frame2)
self.entry2.pack(side="right")
self.frame3 = tk.Frame(self.window)
self.frame3.pack()
self.label3 = tk.Label(self.frame3, text="Frame 3")
self.label3.pack(side="left")
self.entry3 = tk.Entry(self.frame3)
self.entry3.pack(side="right")
self.frame4 = tk.Frame(self.window)
self.frame4.pack()
self.label4 = tk.Label(self.frame4, text="Frame 4")
self.label4.pack(side="left")
self.entry4 = tk.Entry(self.frame4)
self.entry4.pack(side="right")
self.radio_frame = tk.Frame(self.window)
self.radio_frame.pack()
self.radio1 = tk.Radiobutton(self.radio_frame, text="Option A", variable=self.radio_var, value="Option A")
self.radio1.pack(side="left")
self.radio2 = tk.Radiobutton(self.radio_frame, text="Option B", variable=self.radio_var, value="Option B")
self.radio2.pack(side="right")
self.file_frame = tk.Frame(self.window)
self.file_frame.pack()
self.file_label = tk.Label(self.file_frame, text="No File Selected")
self.file_label.pack(side="left")
self.file_button = tk.Button(self.file_frame, text="Select File", command=self.select_file)
self.file_button.pack(side="right")
self.button_frame = tk.Frame(self.window)
self.button_frame.pack()
self.ok_button = tk.Button(self.button_frame, text="OK", command=self.ok)
self.ok_button.pack(side="left")
self.close_button = tk.Button(self.button_frame, text="Close", command=self.window.quit)
self.close_button.pack(side="right")
def select_file(self):
file_path = filedialog.askopenfilename()
if file_path:
self.file_label.config(text=file_path.split("/")[-1])
def ok(self):
print("Option selected:", self.radio_var.get())
print("Frame 1:", self.entry1.get())
print("Frame 2:", self.entry2.get())
print("Frame 3:", self.entry3.get())
print("Frame 4:", self.entry4.get())
def run(self):
self.window.mainloop()
if __name__ == "__main__":
my_window = MyWindow()
my_window.run()
```
这个窗口包含了两个`Radiobutton`,一个文件载入按钮,并利用`label`显示文件名称,四个`frame`,其中每个`frame`带有一个`label`和一个`entry`用于输入信息,最后带有确定与关闭按钮。当点击“Select File”按钮时,会弹出文件选择对话框,选择完文件后会在`label`中显示文件名称;当点击“OK”按钮时,会打印出当前选中的`Radiobutton`的值和四个`frame`中输入的信息。
python利用tkinter生成一个小程序
好的,以下是一个使用Python Tkinter模块的基本GUI程序示例:
```python
import tkinter as tk
# 创建一个窗口
root = tk.Tk()
# 设置窗口标题
root.title("Hello World")
# 创建一个标签
label = tk.Label(root, text="Hello World!")
# 将标签添加到窗口中
label.pack()
# 运行窗口
root.mainloop()
```
在这个程序中,我们首先导入了Tkinter模块,并创建了一个名为`root`的窗口。然后,我们设置了窗口的标题,并创建了一个名为`label`的标签。最后,我们将标签添加到窗口中,并使用`mainloop()`方法运行窗口,使其保持打开状态。
如果你将上述代码保存为`hello_world.py`文件并运行,你将会看到一个简单的GUI窗口,其中包含一个显示“Hello World!”的标签。
当然,这只是一个非常简单的示例。你可以使用Tkinter模块创建更复杂的GUI程序,包括按钮、文本框、列表框等等。如果你需要进一步学习Tkinter,可以查看Tkinter的官方文档和教程。