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
опция выбора по умолчанию изменяется случайным образом.
Как решить эту проблему?