【问题标题】:why won't my gui scale include tick intervals为什么我的 gui 刻度不包括刻度间隔
【发布时间】:2018-05-25 03:06:10
【问题描述】:

我的代码运行完美,但是当我在 hscale 上添加滴答间隔时,这里的代码崩溃是我的代码:

import tkinter
def main() :
    test_window = tkinter.Tk()
    test_window.wm_title("My Window")
    test_label = tkinter.Label(test_window, text="please enter bill amount:")
    test_entry = tkinter.Entry(test_window, width=10)
    test_label2 = tkinter.Label(test_window, text="tip amount by percent(%):")
    hscale = tkinter.Scale(test_window, from_=0, to=50, tickintervals=10, orient="horizontal")
    hscale.set(30)


test_label.pack(side="top")
test_entry.pack(side="top")
test_label2.pack()
hscale.pack()
tkinter.mainloop()

main()

【问题讨论】:

  • 试试tickinterval=10
  • 代码运行不“完美”。正如发布的那样,它根本不运行。
  • 对未实际阅读发出的错误消息投反对票。
  • 我收到了NameError: name 'test_label' is not defined 你提出问题之前是否测试过代码?
  • 总是将完整的错误消息(Traceback)放在有问题的地方(作为文本,而不是屏幕截图)。还有其他有用的信息。

标签: python python-3.x tkinter


【解决方案1】:

首先:您输入的代码缩进错误 - 下次使用按钮 {} 来正确格式化代码。

第二:正如@Goyo 指出的那样,它必须是tickinterval,最后没有s

import tkinter

test_window = tkinter.Tk()
test_window.wm_title("My Window")

test_label = tkinter.Label(test_window, text="please enter bill amount:")
test_entry = tkinter.Entry(test_window, width=10)
test_label2 = tkinter.Label(test_window, text="tip amount by percent(%):")

hscale = tkinter.Scale(test_window, from_=0, to=50, tickinterval=10, orient="horizontal")
hscale.set(30)

test_label.pack(side="top")
test_entry.pack(side="top")
test_label2.pack()
hscale.pack()
tkinter.mainloop()

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 2014-02-24
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    相关资源
    最近更新 更多