Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么不是';是否显示代码的一部分?_Python_Tkinter_Tkinter Entry - Fatal编程技术网

Python 为什么不是';是否显示代码的一部分?

Python 为什么不是';是否显示代码的一部分?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,下面的代码包含两部分。第一部分显示图像: 第二个用于显示条目详细信息: 当我单独运行任一部分(作为单独的py脚本)时,我可以清楚地得到上面的输出。我想把两者都放在一个窗口里。因此,我将这两个部分合并到一个脚本中,但是我没有得到第一部分的输出 但我得到的CLI输出如下所示 第一部分 第二部分 从上面看,小部件的第一部分没有显示,但第二部分很好。我恳请有人澄清一下 from Tkinter import * Row = ['Enter the platform :', ' Device IP

下面的代码包含两部分。第一部分显示图像:

第二个用于显示条目详细信息:

当我单独运行任一部分(作为单独的py脚本)时,我可以清楚地得到上面的输出。我想把两者都放在一个窗口里。因此,我将这两个部分合并到一个脚本中,但是我没有得到第一部分的输出

但我得到的CLI输出如下所示

第一部分

第二部分

从上面看,小部件的第一部分没有显示,但第二部分很好。我恳请有人澄清一下

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
)实例都显示为默认情况下不显式调用布局管理器。谢谢,明白了:)