您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – tkinter中的AttributeError

5b51 2022/1/14 8:20:48 python 字数 4051 阅读 519 来源 www.jb51.cc/python

我正在尝试用tkinter编写程序.我还没有完成程序,但试图运行它只是为了看看我的窗口看起来如何,我在tkinter中得到一个错误.我不知道现在该怎么办.谁知道错了什么?这是消息Traceback (most recent call last): File '<string>', line 420, in run_nodebug File

概述

我正在尝试用tkinter编写程序.我还没有完成程序,但试图运行它只是为了看看我的窗口看起来如何,我在tkinter中得到一个错误.

我不知道现在该怎么办.谁知道错了什么?

这是消息

Traceback (most recent call last):
  File "
  
   __init__
  File "C:\
   python33\lib\tkinter\
   __init__.py",line 2110,in 
   __init__
    Widget.
   __init__(self,master,'button',cnf,kw)
  File "C:\
   python33\lib\tkinter\
   __init__.py",line 2036,in 
   __init__
    classes = [(k,v) for k,v in cnf.items() if 
   isinstance(k,type)]
AttributeError: 'str' object has no attribute 'items'

import tkinter
import tkinter.message
   Box

#---------------------- define GUI class
class CalcMPG:
    def 
   __init__(self):
        self.main_window = tkinter.Tk()

        #-------------- create 3 frames ---------
        self.uframe= tkinter.Frame(self.main_window) #upper frame
        self.mframe= tkinter.Frame(self.main_window) #middle frame
        self.bframe= tkinter.Frame(self.main_window) #button frame

        #------------ create the 3 label widgets ------------
        self.lblgal= tkinter.Label(self.uframe,text="Enter # of gallons used")
        self.lblmiles= tkinter.Label(self.mframe,text="Enter miles travelled")

        #------------ create the 2 Entry widgets ------------
        self.entgal= tkinter.Entry(self.uframe,width=10)
        self.entmiles= tkinter.Entry(self.mframe,width=10)

        #------------ create the 2 Button widgets -----------
        self.mpgbtn = tkinter.Button(self.bframe,"Calcualte MPG")
        self.extbtn = tkinter.Button(self.bframe,"Exit")


        #-------- pack upper frame -----------
        self.lblgal.pack(side='left')
        self.entgal.pack(side='right')

        #------- pack middle frame ----------
        self.lblmiles.pack(side='left')
        self.entmiles.pack(side='right')

        #------- pack bottom frome ----------
        self.mpgbtn.pack(side= 'left')
        self.extbtn.pack(side= 'right')


        #------- pack frames --------
        self.uframe.pack(side='top')
        self.mframe.pack(side='top')
        self.bframe.pack(side='top')


        tkinter.mainloop()

#--------------- define main function  ----
def main():
    calcmpg = CalcMPG()

#--------- invoke main function -------
main()

  

self.mpgbtn = tkinter.Button(self.bframe,text="Calculate MPG")
self.extbtn = tkinter.Button(self.bframe,text="Exit")

总结

以上是编程之家为你收集整理的python – tkinter中的AttributeError全部内容,希望文章能够帮你解决python – tkinter中的AttributeError所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶