Как установить темы ttk и установить значение по умолчанию для OptionMenu? - PullRequest
0 голосов
/ 01 декабря 2019
from tkinter import *
import tkinter.messagebox
from tkinter import filedialog
from tkinter import ttk
from ttkthemes import themed_tk as tk
import os

root = tk.ThemedTk()
root.get_themes()
root.set_theme("plastik")

# Frames on main window
topframe = Frame(root)
topframe.pack(padx = 10, pady = 10)

nameLable = ttk.Label(topframe, text = "Patient Name")
nameLable.pack(side = LEFT, padx = 5)
patientName = ttk.Entry(topframe, width = 40)
patientName.pack(side = LEFT, padx = 5)

ageLabel = ttk.Label(topframe, text = "Patient Age")
ageLabel.pack(side = LEFT, padx = 5)
patientAge = Entry(topframe)
patientAge.pack(side = LEFT, padx = 5)


genderLabel = ttk.Label(topframe, text = "Select Gender")
genderLabel.pack(side = LEFT, padx = 5)

tkvar = StringVar(root)
choices = {'Select', 'Male', 'Female'}
tkvar.set('Select')
genderMenu = ttk.OptionMenu(topframe, tkvar, *choices)
genderMenu.pack(padx = 5)

leftframe = Frame(root)
leftframe.pack()

left_bottomframe = Frame(leftframe)
left_bottomframe.pack()

rightframe = Frame(root)
rightframe.pack()

right_topframe = Frame(rightframe)
right_topframe.pack()

right_bottomframe = Frame(rightframe)
right_bottomframe.pack()


root.mainloop()

Я новичок в темах ttk, пытался найти проблему в Google и переполнение стека, но не нашел решения. Есть некоторые похожие проблемы, но не эта проблема, в частности, поэтому я задаю этот вопрос.

Это код, в котором OptionMenu работает нормально в обычном случае, но когда он записан как ttk.OptionMenu опция выбора по умолчанию изменяется случайным образом.

Как решить эту проблему?

...