为什么我的def不调用自动运行

时间:2018-11-29 08:35:44

标签: python tkinter

启动“ screen5-5.py”时,它立即以“ blink_cer”脚本开始。 并给出一个错误...

我有2个问题

1当我调用它时如何启动“ def blink_cer(cer_name):”功能?

2如何更正此“(cer_name).config(fg ='yellow',bg ='black')”?

错误消息

IConfiguration

我的代码是这样的:

Traceback (most recent call last):
  File "/home/pi/Desktop/screen5-5.py", line 239, in <module>
    sog_label.bind('<Button>', blink_cer(aws_cer))
  File "/home/pi/Desktop/screen5-5.py", line 33, in blink_cer
   (cer_name).config(fg='yellow', bg='black')
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1342, in configure
   return self._configure('configure', cnf, kw)
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1333, in _configure
   self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
  _tkinter.TclError: unknown option "-fg"

1 个答案:

答案 0 :(得分:0)

在不知道您要如何使用程序的情况下,我不确定如何为您提供帮助。

我设法使您的程序正常运行,我不得不删除Fontinfo01_frame才能使其正常运行,但是当我调用blink_cer(clock_lable) the code runs prints为何吗?并将时钟数字变为黄色时。

答案:

1)您将以blink_cer(clock_label) <-或要更改的任何属性开始。

2)我没有收到此消息,该程序在删除其中一些项后立即启动。

import time

try:
    import Tkinter as tk
    from Tkinter import *
except ImportError:
    import tkinter as tk
    from tkinter import *

nmea_data = '$HCHDT,49.9,T'

def blink_cer(cer_name):
   (cer_name).config(fg='yellow', bg='black')
   print ("WHY?")

def tick(time1=''):
    time2 = time.strftime('%M:%S')

root = Tk()
root.title("Screen GUI")

clock_cer = Frame(width=310, height=135)
clock_cer.pack_propagate(0)
clock_cer.pack(side = LEFT)
clock_label = Label(clock_cer, anchor="e", text='59:59',
padx="10", pady="14", bg='black', fg='#e065ff')
clock_label.pack(fill=BOTH, expand=1)

tick() 
blink_cer(clock_label)      

root.mainloop()

希望这会有所帮助!