KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I wrote a small farad converter to learn GUI programming. It works great, looks fine-ish. The only problem is I can't seem to figure out how to control this strange highlighting that comes up on my ttk.Combobox selections. I did use a ttk.Style() , but it only changed the colors of the ttk.Combobox background, entries, etc. I also tried changing openbox/gtk themes. I'm talking about what's seen there on the text "microfarads (uF)". It'd be fine, if it highlighted the entire box; but I'd rather have it gone completely. How can I manipulate a ttk.Combobox 's selection highlight? # what the farad? # thomas kirkpatrick (jtkiv) from tkinter import * from tkinter import ttk # ze la programma. def conversion(*args): # this is the numerical value inV = float(inValue.get()) # these two are the unit (farads, microfarads, etc.) values inU = inUnitsValue.current() outU = outUnitsValue.current() # "mltplr" is multiplied times inValue (inV) if inU == outU: mltplr = 1 else: mltplr = 10**((outU - inU)*3) outValue.set(inV*mltplr) # start of GUI code root = Tk() root.title("What the Farad?") # frame mainFrame = ttk.Frame(root, width="364", padding="4 4 8 8") mainFrame.grid(column=0, row=0) # input entry inValue = StringVar() inValueEntry = ttk.Entry(mainFrame, width="20", justify="right", textvariable=inValue) inValueEntry.grid(column=1, row=1, sticky="W") # input unit combobox inUnitsValue = ttk.Combobox(mainFrame) inUnitsValue['values'] = ('kilofarads (kF)', 'farads (F)', 'millifarads (mF)', 'microfarads (uF)', 'nanofarads (nF)', 'picofarads (pF)') inUnitsValue.grid(column=2, row=1, sticky="e") inUnitsValue.state(['readonly']) inUnitsValue.bind('<<ComboboxSelected>>', conversion) # result label outValue = StringVar() resultLabel = ttk.Label(mainFrame, textvariable=outValue) res
Tags (comma-separated)
Save Edits
Cancel