我正在尝试学习一些 Python 和 Tkinter。下面的示例代码旨在在屏幕上放置两个窗口、几个按钮和一个带有图像和一些线条的画布。
窗口和按钮看起来很好,但是我没有看到画布图像或画布线条。我会很感激一些帮助来弄清楚我的画布显示需要什么。
from Tkinter import *
import Image, ImageTk
class App:
def __init__(self, master):
def scrollWheelClicked(event):
print "Wheel wheeled"
frame = Frame(master)
frame.pack()
self.button = Button(frame, text = "QUIT", fg="red", command=frame.quit)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hello", command=self.say_hi)
self.hi_there.pack(side=LEFT)
top = Toplevel()
canvas = Canvas(master=top, width=600, height=600)
image = Image.open("c:\lena.jpg")
photo = ImageTk.PhotoImage(image)
item = canvas.create_image(0, 0, image=photo)
canvas.create_line(0, 0, 200, 100)
canvas.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
canvas.create_rectangle(50, 25, 150, 75, fill="blue")
canvas.pack
testBtn = Button(top, text = "test button")
testBtn.pack()
def say_hi(self):
print "hi there everyone!"
root = Tk()
app = App(root)
root.mainloop()