好吧所以我创建了这个代码来创建一个GUI,但我需要添加按钮,当我尝试它创建一个新的窗口。我该怎么办?

时间:2017-05-11 13:59:54

标签: python-3.x tkinter

这是我的代码到目前为止无法添加按钮,而不是创建更多的窗口

////////

#import tkinter
import tkinter
#import tkmessagebox(buttons)
from tkinter import *
#create a new window
window = tkinter.Tk()
#title <------ put it before .mainloop
window.title("yeahh boiiii")
#window size
window.geometry("500x500")
#set a window icon
window.iconbitmap('N:\downloads\icon.ico.ico')#<---- 8bit file name

master = Tk()

def callback():
print ("click!")


b = Button(master, text="OK", command=callback)
b.pack()


#draws the window
window.mainloop()

////////

请帮助

1 个答案:

答案 0 :(得分:1)

您的问题是您创建了Tk()的2个实例。这是一个坏主意,你不需要这样做,因为你可以让你的按钮成为window对象的孩子:

# Import tkinter
import tkinter as tk
# Create a new window
window = tk.Tk()
# Title <------ put it before .mainloop
window.title("yeahh boiiii")
# Window size
window.geometry("500x500")
# Set a window icon
window.iconbitmap('N:\downloads\icon.ico.ico') #<---- 8bit file name

def callback():
    print ("click!")

b = tk.Button(window, text="OK", command=callback)
b.pack()

# Draw the window
window.mainloop()

我还重写了您的tkinter导入,因为您导入了两次...