Python 为什么不是';是否显示代码的一部分?
下面的代码包含两部分。第一部分显示图像: 第二个用于显示条目详细信息: 当我单独运行任一部分(作为单独的py脚本)时,我可以清楚地得到上面的输出。我想把两者都放在一个窗口里。因此,我将这两个部分合并到一个脚本中,但是我没有得到第一部分的输出 但我得到的CLI输出如下所示 第一部分 第二部分 从上面看,小部件的第一部分没有显示,但第二部分很好。我恳请有人澄清一下Python 为什么不是';是否显示代码的一部分?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,下面的代码包含两部分。第一部分显示图像: 第二个用于显示条目详细信息: 当我单独运行任一部分(作为单独的py脚本)时,我可以清楚地得到上面的输出。我想把两者都放在一个窗口里。因此,我将这两个部分合并到一个脚本中,但是我没有得到第一部分的输出 但我得到的CLI输出如下所示 第一部分 第二部分 从上面看,小部件的第一部分没有显示,但第二部分很好。我恳请有人澄清一下 from Tkinter import * Row = ['Enter the platform :', ' Device IP
from Tkinter import *
Row = ['Enter the platform :', ' Device IP :', 'Username :', 'Password :', 'GICCI IP :', 'Craft IP :', 'STC IP :', 'STC Port to reserve :']
root = Tk()
window1=Frame(root)
r = 0
# First Part
Nokia_image = PhotoImage(file="C:\\Users\\vkandhav\\Desktop\\PY_IMAGE\\NOKIA.gif")
print "First part"
Label(window1, image=Nokia_image, width="300", height="70").pack()
Button(window1, text="Nokia Performance Automate Tool").pack()
# Second Part
for c in Row:
if c == "Enter the platform :":
print "Second part"
Label(root, text=c, relief=RIDGE, width=30).grid(row=r, column=0,)
if c == "Password :":
Entry(root, relief=SUNKEN, show="*", width=40).grid(row=r, column=1)
else:
Entry(root, relief=SUNKEN, width=40).grid(row=r, column=1)
r = r + 1
mainloop()
您永远不会调用来显示小部件所在的框架。加:
window1.grid()
获取?mainloop()}时有任何错误吗?没有,当我在代码中有任何正确执行的打印消息,但窗口未打开时。缩进已关闭(至少在这里是这样),并且
mainloop()
后面不应该有一个右括号(}
)。“当我分别运行这两个命令时,我获得o/p”-“o/p”是什么?还有,你做了什么来调试这个?您是否验证了代码正在运行?您是否验证了正在创建的小部件?你确认变量包含你认为应该包含的内容了吗?谢谢你,没问题。我对python和tkinter非常陌生。一天前刚开始学习。如果你不知道我的,你能不能告诉我第二部分在不调用root.grid()@velpandian的情况下是如何工作的,因为默认情况下,两个Tk
(或Toplevel
)实例都显示为默认情况下不显式调用布局管理器。谢谢,明白了:)