【问题标题】:Select a tk radiobutton at startup [duplicate]在启动时选择一个 tk 单选按钮 [重复]
【发布时间】:2014-12-14 07:34:10
【问题描述】:

Python 3.4

我遇到了一个看似简单的问题。我有一系列单选按钮,从众多单选按钮中选择一个,我只想在启动时选择第一个作为默认按钮,但是在阅读了文档和一些操作方法之后,我必须忽略一些东西。

似乎invoke() 或select() 可能会这样做,但我得到“'NoneType' 对象没有属性'invoke'”,与select 相同。我还尝试将状态设置为“已选择”,但这似乎不是单选按钮小部件的有效状态。

编辑:我主要关心的是如何设置默认按钮。 NoneType 错误并不是我的问题。这只是我在实验时遇到的最新错误。如果我少说一些细节,有人会抱怨“你试过什么?”等等。

我是 Python 和 Tk 的新手,所以我想我只是忽略了一些东西。

例子:

button1 = ttk.Radiobutton(mainframe, text="Start", variable=m_type, value='start', command=start_options).grid(column=2, row=1, sticky=W)
button1.invoke()

感谢您的帮助。

【问题讨论】:

    标签: python python-3.x tkinter radio-button


    【解决方案1】:

    这是因为grid() 在同一行。它返回一个NoneType,因为grid() 方法没有返回任何东西。

    我相信command 选项指定了当用户单击按钮时要运行的函数,所以如果这是您要查找的内容,只需让他们单击即可。

    button1 = ttk.Radiobutton(mainframe, text="Start", variable=m_type, value='start',command=start_options)
    
    button1.grid(column=2, row=1, sticky=W)
    button1.invoke()
    

    【讨论】:

    • 就是这样。我知道这只是我的新手技能使我无法掌握语法。我按照你的建议重新格式化,第一次就成功了。
    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 2015-02-27
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多