tkinter
tkinter
是Python的标准GUI库之一,它是Python中用于创建图形用户界面(GUI)的一种工具。tkinter
是一个开源的软件包,由Tcl(Tool Command Language)编写,可以用于创建各种GUI元素,如按钮、标签、文本框等等。
使用tkinter
,您可以轻松地在Python中创建各种GUI应用程序。它提供了丰富的组件和布局管理器,使得您可以灵活地设计和构建GUI界面。此外,tkinter
还支持各种操作系统,因此您可以在不同的平台上使用相同的代码来创建GUI应用程序。
tkinter.ttk
tkinter.ttk
是 Tkinter 的一个扩展库,提供了更多的部件(widget)和更高级的功能。ttk
是 “Tool Kit” 的缩写,其中的部件比 tkinter 提供的部件更美观,更容易使用。
以下是 tkinter.ttk
中一些主要部件的简介:
ttk.Button
:这是一个按钮部件,用户可以点击它来触发一个事件。ttk.Label
:这是一个标签部件,可以显示文本或图像。ttk.Entry
:这是一个文本输入框部件,用户可以在其中输入文本。ttk.Frame
:这是一个普通的框架部件,可以包含其他部件。ttk.LabelFrame
:这是一个带有标题的框架部件。ttk.Radiobutton
:这是一个单选按钮部件,用户只能选择一个选项。ttk.Checkbutton
:这是一个复选框部件,用户可以选择多个选项。ttk.Text
:这是一个文本部件,用户可以在其中输入和编辑文本。ttk.Menubutton
:这是一个菜单按钮部件,可以触发一个下拉菜单。ttk.PanedWindow
:这是一个带有分隔条的框架部件,可以包含其他部件。ttk.Scale
:这是一个滑块部件,用户可以通过拖动滑块来选择一个值。ttk.Scrollbar
:这是一个滚动条部件,可以添加到其他部件以提供滚动功能。
一.初始框架,并验证Python解释器是否正常运行
# 通配符 '*'
__all__ = ['main']# 主函数
def main():print('Hello world.')# 代码测试
if __name__ == '__main__':main()
else:print(f'导入{__name__}模块')
二.设计图书管理登录界面
"""图书管理登录界面
"""# 通配符 '*'
__all__ = ['main']import tkinter as tk
from tkinter import ttkclass LoginUI(tk.Tk):"""继承tk.Tk,创建登录UI"""def __init__(self):"""构造方法"""# 调用tk.Tk的构造方法super().__init__()# 设计自己项目的UIself.title('图书管理登录界面') # 标题self.geometry('600x375') # 窗口像素大小self.resizable(0, 0) # 窗口大小禁止调节# 窗口背景图photo = tk.PhotoImage(file='.\\..\\photo\\窗口背景图.png')tk.Label(self, image=photo).pack()# 系统名tk.Label(self, text='图 书 管 理 系 统', font=('Tahoma', 30, 'bold')).place(x=110, y=40)# 用户名tk.Label(self, text='用户名').place(x=170, y=160)# 输入用户名self.userName = tk.StringVar()ttk.Entry(self, textvariable=self.userName).place(x=223, y=161)# 随机用户名ttk.Button(text='随机', width=4).place(x=380, y=159)# 密码tk.Label(self, text='密 码').place(x=170, y=200)# 输入密码self.password = tk.StringVar()ttk.Entry(self, textvariable=self.password, show='*').place(x=223, y=201)# 显示/隐藏密码ttk.Button(text='隐藏', width=4).place(x=380, y=199)# 验证码tk.Label(self, text='验证码').place(x=170, y=244)# 输入验证码self.inputVerifyCode = tk.StringVar()ttk.Entry(self, textvariable=self.inputVerifyCode, width=10).place(x=223, y=244)# 随机验证码self.showVerifyCode = tk.StringVar(value='ABCDEF')tk.Button(self, textvariable=self.showVerifyCode, relief='flat', width=7).place(x=310, y=240)# 刷新验证码updatePhoto = tk.PhotoImage(file='.\\..\\photo\\验证码更新.png')tk.Button(self, image=updatePhoto, relief='flat').place(x=384, y=240)# 登录ttk.Button(self, text='登录').place(x=200, y=300)# 注册ttk.Button(self, text='注册').place(x=300, y=300)self.mainloop()ui = LoginUI() # 实例化对象# 主函数
def main():print('Hello world.')# 代码测试
if __name__ == '__main__':main()
else:print(f'导入{__name__}模块')
运行结果
作者:周华
创作日期:2023/11/30