tkinter常用的简单窗口

tkinter常用窗口

用tkinter做窗口有一段时间了,常用的窗口就那几个,要是不强求美观,以下代码可以直接拿去用

一个带名字,内含空白frame框的窗口

窗口效果

from tkinter import *

def win_frame(title): 
    win = Tk()
    win.title(title)
    frame = Frame(win)
    frame.pack(padx=20, pady=20)
    return win, frame

win, frame = win_frame("窗口名称")

一个登录窗口

一个带名字,内含空白frame的窗口。frame内用grid放置用户名和密码。frame外用pack放置确认按钮
在这里插入图片描述

def login_win():
    def command1():
        account  = entry1.get()
        password = entry2.get()
        print(account, password)
    
    win, frame = win_frame("登录窗口")
    Label(frame, text="账户:", width=5).grid(row=0, column=0)
    Label(frame, text="密码:", width=5).grid(row=1, column=0)
    entry1 = Entry(frame, width=20)
    entry2 = Entry(frame, width=20)
    entry1.grid(row=0, column=1)
    entry2.grid(row=1, column=1)
    Button(win, text="确认", command=command1, width=12).pack(pady=10)

login_win()

一个带提示语的多行文本框

一个带提示语的多行文本框

def label_text_button(parent, label, width=None, height=None):
    from tkinter import scrolledtext
    Label(parent, text=label).pack(anchor=W) 
    text = scrolledtext.ScrolledText(parent, width=width, height=height)
    text.pack()
    button = Button(parent, text='确认', width=12)
    button.pack(pady=20)
    return text, button

def command1(event):
    a = text.get(0.0, END)
    print(a)
    
win, frame = win_frame('窗口标题')
text, button = label_text_button(frame, "提示文本", width=30, height=10)
button.bind("<Button-1>", command1)

创建table样式的多列组件

部件以【行号+列号】命名,方便后续操作。
labels为标签行,commands为创建组件命令,widths为每个组件的宽度,三者均为列表
table样式的多列组件

def frame_table(parent, labels, commands, widths, row=1):
    D = {}
    for c in range(len(labels)):
        Label(frame, text=labels[c]).grid(row=0, column=c, padx=1, pady=1)
        for r in range(row):
            name = f"{r}{c}"
            D[name] = commands[c](frame, width=widths[c])
            D[name].grid(row=1+r, column=c, pady=1, padx=1)
    return frame, D

win, frame = win_frame('窗口标题')
frame, D = frame_table(frame, ["第一列", "第二列", "第三列"], [Label, Entry, Button], [10, 15, 12], row=2)

print(D)
#部件字典:{'00': <tkinter.Label object .!frame.!label2>, '10': <tkinter.Label object .!frame.!label3>, '01': <tkinter.Entry object .!frame.!entry>, '11': <tkinter.Entry object .!frame.!entry2>, '02': <tkinter.Button object .!frame.!button>, '12': <tkinter.Button object .!frame.!button2>}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: TkinterPython中内置的图形用户界面(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: PythonTKINTERPython的标准GUI(图形用户界面)库之一,提供了创建窗口、绘制图形、展示文本、处理用户输入等功能。以下是一些常用TKINTER例子: 1. 创建窗口:用于创建一个基本的空白窗口,可以设置窗口的标题、大小和位置等属性。 2. 绘制图形:可以使用TKINTER的绘图函数来创建各种图形,如线段、矩形、椭圆、多边形等。 3. 按钮:创建一个按钮,用于触发特定的操作或函数,可以自定义按钮的样式和事件响应。 4. 文本框:创建一个文本框,用于接收用户输入文本或显示指定的内容。 5. 标签:创建一个标签,用于显示文本或图像,可以设置标签的字体、颜色和位置等属性。 6. 列表框:创建一个列表框,用于显示多个选项供用户选择,可以设置列表项的样式和功能。 7. 菜单栏:创建一个菜单栏,用于显示一系列选项和子菜单,可以响应菜单选项的点击事件。 8. 弹出对话框:用于显示消息、提示、警告等不同类型的对话框,如消息框、输入框、文件选择对话框等。 9. 滚动条:创建一个滚动条,用于在窗口中滚动显示文本或图像等内容。 10. 进度条:显示一个进度条,用于表示任务的进度或加载状态。 这些是TKINTER的一些常用例子,通过它们可以实现各种基本的GUI功能。我们可以利用这些例子为PythonTKINTER开发更加复杂的GUI应用程序。 ### 回答3: PythonTKINTER是用来创建图形用户界面的库,下面是几个常用的例子: 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还提供了许多其他功能,可以根据具体需求进行深入学习和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ailsa2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值