【发布时间】:2017-07-24 11:21:50
【问题描述】:
我在使用 tkinter 帧时遇到问题 以下代码必须在左侧显示标签,并且按钮和标签应该有更多空间,我的列/行设置有问题。我做错了什么?
程序显示信息的正确方式是什么? 1个全局框架,里面有几个较小的框架?当使用带有第 1 页第 2 页和第 3 页的菜单时,使用 tkinter, 第 1 页有 3 个输入字段,FramePage1 的子项,第 2 页有 FramePage2 的 2 个按钮子项,第 3 页有 FramePage3 的一个大文本字段子项。它是用于更改页面的正确方法吗
#menu tab1 -> command #calls function page1
def page1():
self.Framepage2.grid_forget()
self.Framepage1.grid()
#content of the page
或者还有其他方法可以使用不同的布局样式页面吗?
import tkinter
import tkinter as tk
class sjabloon():
def __init__(self):
#make window
self.win = tk.Tk()
self.win.geometry("600x600+10+10")
#make top frame
self.frame_header = tk.Frame(self.win, background='black', width=600, height=50)
self.frame_header.grid(column=0, row=0 , columnspan= 10)
#make body frame
self.frame_body = tk.Frame(self.win, width=600, height=400)
self.frame_body.grid(column=0, row=1 , columnspan= 10)
#button1 select
tk.Label(self.frame_body, text="Select:").grid(column=0, row=2, stick='W')
self.button1 = tk.Button(self.frame_body, text="Select")
self.button1.grid(row=2, column=5, stick='W')
#button1 select
tk.Label(self.frame_body, text="Select:").grid(column=0, row=3, stick='W')
self.button2 = tk.Button(self.frame_body, text="Select")
self.button2.grid(row=4, column=5, stick='W')
#button submit
self.submit = tk.Button(self.frame_body, text="Start")
self.submit.grid(row=10, column=9, stick='W')
#make body footer
self.frame_footer = tk.Frame(self.win, background='yellow', width=600, height=50)
self.frame_footer.grid(column=0, row=3 , columnspan= 10)
if __name__ == "__main__":
sjabloon = sjabloon()
【问题讨论】:
标签: python-3.x tkinter