这是我的代码伙计们:
from tkinter import *
root = Tk()
theLabel = Label(root, 'Hello World')
theLabel.pack()
root.mainloop()
以下是错误:
Traceback(最近一次调用最后一次):文件"C:/用户/Argel/PycharmProjects/day 2/rockpaper.py",第4行,在标签=标签(根,'Hello World')文件"C:\用户\Argel\AppData\本地\程序\Python\Python36-32\lib\tkinter__init__. py",第2760行,在init中Widget.init文件"C:\用户\argel\AppData\本地\程序\Python\Python36-32\lib\tkinter__init__. py",第2289行,在init class=[(k, v)中为k,v在cnf.items()'str'对象没有属性'items'
谢谢你的帮忙
只需将theLabel=Label(root,'Hello World')
更改为theLabel=Label(root, text='Hello World')
就可以了。
我有一个改进代码的建议:
使用将tkinter作为tk导入,而不是从tkinter导入*
。
从tkinter导入*
实际上是不鼓励的,所以我强烈建议你不要使用这个方法。
记住,如果您这样做,您还需要稍微更改脚本。它看起来是这样的:
import tkinter as tk
root = tk.Tk()
theLabel = tk.Label(root, text='Hello World')
theLabel.pack()
root.mainloop()
有关导入之间的差异的更多信息,请参阅本文。
我希望它解决了你的问题。
问题内容: 我有一个主Frame(称为)和一个弹出式Toplevel(称为)。如何确保用户在“处于活动状态”时无法单击任何内容? 问题答案: 如果您不想隐藏根目录,而只是确保用户只能与弹出窗口进行交互,则可以使用和。 或者 ,您可以使它不可见的根源: 将保留根,但仅可见。 如果您需要它,可以做
E/AndroidRuntime:致命异常:main process:com.luteraa.luteraaesports,pid:6355 java.lang.nullpointerException:试图在com.luteraa.luteraaesports.bgmicategoryAdapter.OpenDialog(bgmicategoryAdapter.java.access$000(b
5.2.1 导入模块及创建根窗口 为了使用 Tkinter 模块中提供的绘图功能,首先要将该模块导入到程序中,就像我们以 前导入 math 模块以使用其中的数学函数、导入 string 模块以使用其中的字符串操作函数一 样。可以用下列两种方式中的任何一种导入 Tkinter: import Tkinter 或者 from Tkinter import * 如我们以前所说,这两种导入方法的差别仅
当我现在运行我的脚本时,我得到了两个独立的窗口。一个窗口,让我们称之为“窗口A”,我的文本和输入框和一个空窗口,让我们称之为“窗口B”。 当我在“窗口A”中单击“运行”时,我的phyton脚本(在本例中为TennisMatchProbability.py)将被触发,该脚本的结果(TennisMatchProbability.py)将显示在“窗口B”中。 这是“tennismatchprobabil
问题内容: 我正在使用Python 3.3和tkinter制作用于行人逃生模拟的GUI界面。 我已经编写了两个模拟程序,它们运行良好。但是,当尝试从主应用程序调用它们时,我陷入了困境。我希望模拟窗口出现在单独的窗口中(创建主窗口的子窗口)。 如何使用tkinter从主应用程序启动子窗口? 问题答案: 您可以通过创建的实例来创建子窗口。有关更多信息,请参见http://effbot.org/tkin
我试图创建一个程序,它有一个tkinter窗口打开,然后当你按下一个按钮,它关闭tkinter窗口,打开一个pyplay窗口。然而,当我点击按钮打开pyplay窗口时,它会打开pyplay窗口,而tkinter窗口保持打开状态。 代码: 我还尝试使用: 我怎样才能解决这个问题?(我正在MacOS 11.1上运行Python 3.7.7)