我在弄清楚如何在 tkinter 中正确使用网格时遇到了一些麻烦。我只希望两个标签并排出现。
当我执行以下操作时,它们会出现在与我的应用程序不同的窗口中。我很困惑,因为我的应用程序上有我想要的按钮(不使用网格),但我不太清楚网格中的标签。
//this is just a snippet from a function
self.root = tk.Tk()
tk.Label(master=self.root, text=directory).grid(row=0,column=0)
tk.Label(master=self.root, text=directory).grid(row=0,column=1)
根窗口是在应用程序的不同部分创建的,所以我在这里所做的只是制作另一个(我认为)。我只想让标签出现在已经创建的窗口中,但我不知道我应该参考什么。这是在一个单独的文件中,其中包含带有上述代码的文件
from Tkinter import *
import tkinter as tk
import widgetActions
import shutil
class mywidgets(widgetActions.Actions):
def __init__(self,root):
frame = tk.Frame(root)
self.makeMenuBar(frame)
frame.pack()
frame.config(width=400)
self.body()
return
def makeMenuBar(self,frame):
menubar = Frame(frame,relief=RAISED,borderwidth=1)
menubar.pack()
mb_file = Menubutton(menubar,text='file')
mb_file.pack(side=LEFT)
mb_file.menu = Menu(mb_file)
mb_file.menu.add_command(label='open', command = self.openfile)
mb_file.menu.add_command(label='close', command = menubar.quit)
mb_file['menu'] = mb_file.menu
return
def body(self):
self.filename()
def main():
root = tk.Tk()
k=mywidgets(root)
root.title('menu bar')
root.mainloop()
main()