2015-12-26 3 views
2

Я пытаюсь получить базовый графический интерфейс с некоторыми радиокнопками, работающими с использованием tkinter, однако у меня возникают проблемы с созданием радиокнопками.Ошибка RadioButton с использованием Tkinter

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() 

, который выдает эту ошибку файл «gui_test.py», строки 72, в CreateView

form_analysis_radioButton = tk.RadioButton(self, text="Form Analysis") 
AttributeError: 'module' object has no attribute 'RadioButton' 

Это, кажется, говорил мне, что нет никакой функции 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

Это простая опечатка: RadioButton следует заменить на Radiobutton.

+0

ах, конечно, спасибо. вы знаете, почему он сказал «модуль» вместо «tkinter»? – guribe94

+0

@ guribe94, Добро пожаловать. Потому что qualifer 'Tkinter' (' tk') является модулем. Попробуйте 'type (tk)' – falsetru

Смежные вопросы