使用Tkinter

时间:2015-12-26 08:56:05

标签: python user-interface tkinter radio-button

我正在尝试使用tkinter使用一些radiobutton获得基本GUI但是我在创建radiobutton时遇到了一些麻烦。

import Tkinter as tk   # python
...
def createView(self):
        label = tk.Label(self, text="Choose mode analysis", font=TITLE_FONT)
        label.pack(side="top", fill="x", pady=10)

        form_analysis = tk.BooleanVar()

        # form_analysis_radioButton = tk.RadioButton(self, text="Form Analysis")
                                    # variable=form_analysis, value=True)
        # match_analysis_radioButton = tk.RadioButton(self, text="Match Analysis",
        #                                             variable=form_analysis,
        #                                             value=False)
        # form_analysis_radioButton.pack()
        # match_analysis_radioButton.pack()

会抛出此错误   在createView

中输入第72行的文件“gui_test.py”
    form_analysis_radioButton = tk.RadioButton(self, text="Form Analysis")
AttributeError: 'module' object has no attribute 'RadioButton'

这似乎告诉我tk模块中没有RadioButton函数(不知道为什么它说'模块'而不是'tkinter',所以我检查了命令行并得到了这个

In [2]: import Tkinter as tk

In [3]: tk.RadioButton()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-1404e954a1fa> in <module>()
----> 1 tk.RadioButton()

AttributeError: 'module' object has no attribute 'RadioButton'

In [4]: from Tkinter import *

In [5]: RadioButton()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-5-0d02b97652df> in <module>()
----> 1 RadioButton()

NameError: name 'RadioButton' is not defined

有谁知道我做错了什么?感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:2)

这是一个简单的拼写错误:RadioButton应该替换为Radiobutton

答案 1 :(得分:0)

RadioButton()不存在,而是Radiobutton。这很尴尬,因为tkinter总是在复合词之间大写。就像,对于下拉选项,您执行StringVar。对于复合词,它介于两者之间。