python tkinter 子窗口 列表框
时间: 2023-11-21 11:59:20 浏览: 143
以下是一个Python tkinter子窗口列表框的例子:
```python
import tkinter as tk
def open_window():
window = tk.Toplevel(root)
window.title("子窗口")
window.geometry("200x200")
var2 = tk.StringVar()
lb = tk.Listbox(window, listvariable=var2)
lb.pack()
var2.set(('Python', 'Java', 'C++', 'C#'))
root = tk.Tk()
root.title("主窗口")
root.geometry("200x200")
label = tk.Label(root, text="这是主窗口")
label.pack()
button = tk.Button(root, text="打开子窗口", command=open_window)
button.pack()
root.mainloop()
```
这个例子中,我们创建了一个主窗口,其中包含一个标签和一个按钮。当用户点击按钮时,会打开一个子窗口,其中包含一个列表框,其中包含一些编程语言。用户可以在列表框中选择一个或多个选项。
相关问题
python的TKINTER常用例子
### 回答1:
Tkinter是Python中内置的图形用户界面(GUI)库。以下是一些常用的Tkinter例子:
1. 创建窗口:
```python
import tkinter as tk
root = tk.Tk()
root.mainloop()
```
2. 创建按钮:
```python
import tkinter as tk
def on_button_click():
print("Button clicked!")
root = tk.Tk()
button = tk.Button(root, text="Click me", command=on_button_click)
button.pack()
root.mainloop()
```
3. 创建标签:
```python
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()
root.mainloop()
```
4. 创建文本框:
```python
import tkinter as tk
root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
root.mainloop()
```
5. 使用布局管理器:
```python
import tkinter as tk
root = tk.Tk()
button1 = tk.Button(root, text="Button 1")
button2 = tk.Button(root, text="Button 2")
button3 = tk.Button(root, text="Button 3")
button1.grid(row=0, column=0)
button2.grid(row=1, column=1)
button3.grid(row=2, column=2)
root.mainloop()
```
这些只是Tkinter的一些基本用法,更多细节可以参考官方文档。
### 回答2:
Python的TKINTER是Python的标准GUI(图形用户界面)库之一,提供了创建窗口、绘制图形、展示文本、处理用户输入等功能。以下是一些常用的TKINTER例子:
1. 创建窗口:用于创建一个基本的空白窗口,可以设置窗口的标题、大小和位置等属性。
2. 绘制图形:可以使用TKINTER的绘图函数来创建各种图形,如线段、矩形、椭圆、多边形等。
3. 按钮:创建一个按钮,用于触发特定的操作或函数,可以自定义按钮的样式和事件响应。
4. 文本框:创建一个文本框,用于接收用户输入文本或显示指定的内容。
5. 标签:创建一个标签,用于显示文本或图像,可以设置标签的字体、颜色和位置等属性。
6. 列表框:创建一个列表框,用于显示多个选项供用户选择,可以设置列表项的样式和功能。
7. 菜单栏:创建一个菜单栏,用于显示一系列选项和子菜单,可以响应菜单选项的点击事件。
8. 弹出对话框:用于显示消息、提示、警告等不同类型的对话框,如消息框、输入框、文件选择对话框等。
9. 滚动条:创建一个滚动条,用于在窗口中滚动显示文本或图像等内容。
10. 进度条:显示一个进度条,用于表示任务的进度或加载状态。
这些是TKINTER的一些常用例子,通过它们可以实现各种基本的GUI功能。我们可以利用这些例子为Python的TKINTER开发更加复杂的GUI应用程序。
### 回答3:
Python的TKINTER是用来创建图形用户界面的库,下面是几个常用的例子:
1. 简单的窗口:可以使用TKINTER创建一个简单的窗口,使用root = Tk()创建主窗口对象,然后使用root.mainloop()来显示窗口。
2. 按钮和标签:可以使用Button和Label来创建按钮和标签,例如Button(root, text="点击我")和Label(root, text="这是一个标签")。
3. 输入框:可以使用Entry来创建一个输入框,例如entry = Entry(root)。可以使用entry.get()来获取输入框中的值。
4. 消息框:可以使用messagebox来创建消息框,例如messagebox.showinfo("提示", "这是一个消息框")。
5. 列表框:可以使用Listbox来创建一个列表框,例如listbox = Listbox(root)。可以使用listbox.insert(END, "项1")向列表框中插入项。
6. 菜单栏:可以使用Menu来创建菜单栏,例如menubar = Menu(root)。可以使用menubar.add_command(label="菜单项")添加菜单项。
7. 图片显示:可以使用Canvas来显示图片,例如canvas = Canvas(root, width=300, height=300),然后使用canvas.create_image(0, 0, anchor=NW, image=image)来显示图片。
8. 布局管理:TKINTER提供了多种布局管理器,例如pack、grid和place,可以使用这些布局管理器来灵活地安排窗口中的组件。
这些只是一些常见的例子,TKINTER还提供了许多其他功能,可以根据具体需求进行深入学习和使用。
阅读全文