def __init__(self,master):
self.notebook = ttk.Notebook(master)
self.frame1 = tk.Frame(master)
self.frame2 = tk.Frame(master)
self.label = tk.Label(self.frame1, text='Python',font=('华文行楷',12))
self.label.grid()
self.entry1 = tk.Entry(self.frame1,width = 35)
self.entry1.grid(row = 0,column=1)
self.bu1 = tk.Button(self.frame1,text = '请点击1',command = self.bu1)
self.bu1.grid(row=0,column=2)
self.list1 = tk.Listbox(self.frame1,font=('微软雅黑',12),width=38,heigh=8)
self.list1.grid(row=1,columnspan=5)
self.bu2 = tk.Button(self.frame2, text='请点击2',command=self.bu2)
self.bu2.grid()
self.list2 = tk.Listbox(self.frame2,font=('微软雅黑',12),width=38,heigh=8)
self.list2.grid(row=1,columnspan=5)
self.notebook.add(self.frame1, text='test1')
self.notebook.add(self.frame2, text='test2')
self.notebook.pack(padx=10, pady=5, fill=tk.BOTH, expand=True)
def bu1(self):
self.list1.insert(END,self.entry1.get()+'人生苦短,我用Python')
self.list1.see(END)
self.list1.update()
def bu2(self):
self.list2.insert(END,'Python使我更加强大!')
self.list2.see(END)
self.list2.update()
if __name__ == '__main__':
root = tk.Tk()
root.title('notebook_test')
# root.iconbitmap('fa.ico') #设置左上角小图标
root.geometry('400x200+200+100')
# root.resizable(0, 0) #设置窗口不可变
App(root)
root.mainloop()
使用ttk.Notebook可实现实现多页面切换直接上代码:import tkinter as tkfrom tkinter import ttkfrom tkinter import ENDclass App: def __init__(self,master): self.notebook = ttk.Notebook(master) self.frame1 = tk.Frame(master) self.frame2
每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在
实现
跳转界面的效果时,
只需要调用
tkinter
.destroy()方法销毁旧界面,同时生成新界面的对象,即可
实现
切换
。
而对于
切换
的过程
中
改变背景颜色和大小,可以通过修改frame控件的属性,或者修改root的属性(桌子的属性)来
实现
。
用
Tkinter
打造GUI开发工具(19)
ttk
.
Notebook
笔记本小部件
ttk
.
Notebook
笔记本组件类似多页的Frame,通过点击顶部标签的选项卡选择不同容器。笔记本小部件的目的是提供一个区域,用户可以通过单击区域顶部的选项卡来选择内容
页面
,如下所示:
每次用户单击其
中
一个选项卡时,窗口小部件将显示 与该选项卡关联的子窗格。通常,每个窗格都是 Frame窗口小部件,但窗格可以是任何窗...
管理系统是一种通过计算机技术
实现
的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统:
学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。
人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。
库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。
客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。
医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。
财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
文章目录
Notebook
基本概念
Notebook
基本应用绑定选项卡与子控件内容
Notebook
基本概念
Notebook
是一个Widget 容器控件,这个控件的特点就是有许多选项卡,当选择不同选项卡时可以看到不同的子控件内容,也可以当做子窗口内容,
Notebook
是属于
tkinter
.
ttk
模块的控件
构造方法如下:
Notebook
(父对象, options)
第一个...
Python
的 speedtest 库和
tkinter
.
ttk
库可以结合起来创建一个简单而实用的网速检测器工具。这个工具可以帮助用户快速地检测其网络的速度,以便及时调整网络设置或联系网络服务提供商。下面是这个工具的介绍:该工具基于 speedtest 库,该库提供了一种方便的方法来测试网络的上传和下载速度。结合
tkinter
.
ttk
库,我们可以创建一个直观的用户界面,使用户能够轻松地进行网速测试。主要功能包括:1. **导入必要的库**:首先,导入 speedtest 和
tkinter
.
ttk
库。2. **创建
Tkinter
主窗口**:使用
tkinter
创建一个主窗口,作为网速检测器工具的用户界面。3. **设计界面布局**:在主窗口
中
添加标签、按钮等控件,用于显示测试结果和触发测试操作。4. **
实现
网速测试功能**:使用 speedtest 库来执行网速测试,并将测试结果显示在界面上。5. **添加样式和交互**:为界面添加样式和交互效果,使其更加美观和用户友好。6. **优化用户体验**:考虑到用户体验,可以添加进度条、动画等许多元素来增强交互性和反馈效果。
# 添加音量控制滑块
self.volume_slider = tk.Scale(self.root, from_=0, to=100, orient=tk.HORIZONTAL, command=self.set_volume)
self.volume_slider.set(50) # 设置初始音量为50%
self.volume_slider.pack()
# 添加播放按钮
self.play_button = tk.Button(self.root, text="播放", command=self.play_music)
self.play_button.pack()
def play_music(self):
# 加载音乐文件并播放
pygame.mixer.music.load("music.mp3")
pygame.mixer.music.play()
def set_volume(self, val):
# 调整音量大小
volume = int(val) / 100
pygame.mixer.music.set_volume(volume)
def run(self):
self.root.mainloop()
if __name__ == '__main__':
player = MusicPlayer()
player.run()
在这个例子
中
,我们创建了一个名为MusicPlayer的类,它包含了一个音量控制滑块和一个播放按钮。当用户点击播放按钮时,我们使用pygame库加载音乐文件并播放。当用户拖动音量控制滑块时,我们调用set_volume()方法来调整音量大小。最后,我们使用
Tkinter
的mainloop()方法来运行程序。