宁小宁 发表于 2020-7-12 12:30:54

Python

from tkinter import *
def callback():
    var.set("我不信")

root=Tk()

frame1 = Frame(root)
frame2 = Frame(root)

var = StringVar()
var.set("不准查看")
textLabel=Label(frame1,
                textvariable=var,
                justify=LEFT)
textLabel.pack(side=LEFT)

photo = PhotoImage(file="1.png")
imgLabel = Label(frame1,image=photo)
imgLabel.pack(side=RIGHT)

theButton = Button(frame2,text="详细生成图",command=callback)
theButton.pack()

frame1.pack(padx=10,pady=10)
frame1.pack(padx=10,pady=10)
mainloop()



这是书中Button组件的例子,但是我的生成中只有不准查看和图片,没有选项按钮和其他的文字,有人知道为什么吗

Twilight6 发表于 2020-7-12 12:37:03




frame1.pack(padx=10,pady=10)
frame1.pack(padx=10,pady=10)

你最后将 Frame 组件设置布局管理的时候只设置了 frame1 而 frame2 没有,改成:

frame1.pack(padx=10,pady=10)
frame2.pack(padx=10,pady=10)

正确代码:
from tkinter import *

def callback():
    var.set("我不信")

root=Tk()

frame1 = Frame(root)
frame2 = Frame(root)

var = StringVar()
var.set("不准查看")
textLabel=Label(frame1,
                textvariable=var,
                justify=LEFT)
textLabel.pack(side=LEFT)

photo = PhotoImage(file="1.png")
imgLabel = Label(frame1,image=photo)
imgLabel.pack(side=RIGHT)

theButton = Button(frame2,text="详细生成图",command=callback)
theButton.pack()

frame1.pack(padx=10,pady=10)
frame2.pack(padx=10,pady=10)
mainloop()



lhgzbxhz 发表于 2020-7-12 12:39:45

程序倒数第2行
frame1.pack(padx=10,pady=10)
把1改成2

宁小宁 发表于 2020-7-13 11:44:43

谢谢,太马虎了{:5_104:}
页: [1]
查看完整版本: Python