python 3 tkinter: окно не отображается с OptionMenu - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь добавить OptionMenu в кадр. Если я добавлю OptionMenu, окно больше не открывается. Без этого работает нормально. Это работает так:

self.tmp_var = tk.StringVar(self.frm_top)
self.tmp_list = self.get_templates()
self.tmp_list.insert(0, '-- Select a template ---')
self.tmp_var.set(self.tmp_list[0])

, как только я добавляю

self.ddTemplates = tk.OptionMenu(self.frm_top, self.tmp_var, *self.tmp_list)

, окно больше не открывается. Если я запускаю скрипт из командной строки, я получаю Gleitkomma-Ausnahme

Получите тот же эффект, если я использую пример из Интернета, например:

from tkinter import *
root = Tk()
root.geometry("%dx%d+%d+%d" % (330, 80, 200, 150))
root.title("tk.Optionmenu as combobox")
var = StringVar(root)
# initial value
var.set('red')
choices = ['red', 'green', 'blue', 'yellow','white', 'magenta']
option = OptionMenu(root, var, *choices)
option.pack(side='left', padx=10, pady=10)
button = Button(root, text="check value slected")button.pack(side='left', padx=20, pady=10))

1 Ответ

0 голосов
/ 01 февраля 2020

Поскольку я объявляю все строки сетки в одном месте кода, я пропустил динамически добавленную строку глубже в коде. Добавление rowconfig в сетку решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...