python tkinter 创建分页界面

为python tkinter界面创建分页栏。
需要使用Notebook()和Frame()。
使用Notebook()创建分页栏,Frame()创建多个框架来当做不同的页面。


import matplotlib.pyplot as plt
from tkinter import *
import tkinter.ttk as ttk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
root = Tk()
root.title('测试')

root.geometry('1600x1000+10+10')

tab_main=ttk.Notebook()#创建分页栏
tab_main.place(relx=0.02, rely=0.02, relwidth=0.887, relheight=0.876)

tab1=Frame(tab_main)#创建第一页框架

tab1.place(x=0,y=30)
tab_main.add(tab1,text='第一页')#将第一页插入分页栏中

Text = Text(tab1,width = 50,height=40)#显示文本框
Text.place(x=10,y=100)
button = Button(tab1,text='1',width=5)
button.place(x=50,y=10)
button1 = Button(tab1,text='2',width=5)
button1.place(x=100,y=10)
button2 = Button(tab1,text='3',width=5)
button2.place(x=150,y=10)
button3 = Button(tab1,text='4',width=5)
button3.place(x=200,y=10)



tab2=Frame(tab_main)
tab2.place(x=100,y=30)
tab_main.add(tab2,text='第二页')
fig = plt.figure(figsize=(7,4),dpi=100)#图像比例
f_plot =fig.add_subplot(111)#划分区域
canvas_spice = FigureCanvasTkAgg(fig,tab2)
canvas_spice.get_tk_widget().place(relx=0.3,rely=0.1)#放置位置



root.mainloop()

第二页
第一页

  • 9
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,可以使用tkinter模块来创建界面tkinterPython的内置GUI模块,可以快速地创建GUI应用程序。你可以使用以下代码来创建一个简单的窗口: ```python import tkinter win = tkinter.Tk() win.geometry("250x130") win.title("没有组件的窗体") win.mainloop() ``` 这段代码导入了tkinter模块,并使用Tk()方法创建了一个窗口对象。然后使用geometry()方法设置窗口大小,使用title()方法设置窗口名称。最后调用mainloop()方法进入消息循环,等待处理窗口事件。这样就创建了一个没有组件的窗体。\[1\] 如果你想在窗口中添加组件,比如标签、输入框和按钮,可以使用以下代码: ```python from tkinter import * top = Tk() labname = Label(top, text='账号', width=80) labpwd = Label(top, text='密码', width=80) entname = Entry(top, width=100) entpwd = Entry(top, width=100, show='*') but_ok = Button(top, text='登录', command=login) but_cancel = Button(top, text='重置', command=cancel) but_quit = Button(top, text='退出', command=_quit) ``` 这段代码中,我们首先导入了tkinter模块。然后使用Tk()方法创建了一个根窗口对象。接下来,我们使用Label()方法创建了两个标签,使用Entry()方法创建了两个输入框,使用Button()方法创建了三个按钮。你可以根据需要自定义标签的文本、输入框的宽度和按钮的文本和命令。最后,调用mainloop()方法进入等待处理窗口事件的状态。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Pythontkinter图形界面设计学习二](https://blog.csdn.net/qq_32393893/article/details/128007479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python GUI 设计(一)———Tkinter窗口创建、组件布局](https://blog.csdn.net/lyx4949/article/details/123137002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值