У меня есть контрольная кнопка, которую мне нужно пометить как значение по умолчанию при открытии окна. Установка переменной в значение on не работает, поэтому что мне делать? Вот короткий, самодостаточный пример того, что дает беспорядочный флажок.Как установить значение по умолчанию для виджета TkInter?
#!/usr/bin/python3
from tkinter import ttk
from tkinter import *
class Sizzle(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Sizzle")
self.style = ttk.Style()
self.style.theme_use("default")
self.pack(fill=BOTH, expand=1)
ifalphagrams=BooleanVar()
b=Checkbutton(self, variable=ifalphagrams, onvalue=True, offvalue=False)
b.grid(row=1,column=3 ,sticky=W)
b.select()
def main():
root = Tk()
root.geometry("700x700+700+700")
app = Sizzle(root)
root.mainloop()
if __name__ == '__main__':
main()
'onvalue' и' offvalue' установить значение, связанное с этими состояниями, они фактически не изменяют состояние. Вы связываете его с переменной «variable» и убедитесь, что эта переменная отражает «onvalue», или вызывается 'select' (см., Например, http://effbot.org/tkinterbook/checkbutton.htm). – jonrsharpe
. моя машина, как только я добавлю все необходимые импорты и 'mainloop' и т. д. Возможно, в некотором коде, который вы написали, есть проблема, которую вы нам не показали. Пожалуйста, напишите [короткий, самостоятельный, исполняемый пример] (http://sscce.org/), который показывает вашу проблему. – Kevin
Это очень хорошо может быть ошибка импорта - я просто погружаюсь в ТЗ. Во всяком случае, я опубликовал пример, если вы можете помочь. – user2998946