我试图摆脱OptionMenu.
我将颜色更改为红色,但它周围仍然有一个白色边框。
任何人都可以帮忙吗?
from tkinter import *
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('500x500')
var = StringVar()
option = ttk.OptionMenu(root,var,'1','2','3')
option["menu"].config(bg="red")
option.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我的GUI中有一个OptionMenu,由列表填充.每次用户运行某个进程时,列表都会更新以反映这一点.有没有办法根据列表更新OptionMenu?我self.plotWindow.update()按照这个问题尝试过,但无济于事.但是,关闭并重新打开窗口会像您期望的那样刷新OptionMenu.相关代码:
if self.figNum.get() == 'New Figure...':
if self.figList[-1] == 'New Figure...':
self.figList.append(1)
else:
self.figList.append(self.figList[-1]+1)
self.plotWindow.update() #tk.Tk() window
self.i = self.figList[-1]
else:
self.i = self.figNum.get()
Run Code Online (Sandbox Code Playgroud) 我有一个选项菜单列表,其中有很多要在触摸屏设备上使用的条目。我可以使用 更改所选类别的字体大小PopMenue.config(font=[something]),但是当选择下拉菜单时,条目以默认小字体显示:
示例图片 - 红框包围文本以增加字体
如何从下拉菜单条目(红框)修改字体大小?
代码片段:
helv36 = tkFont.Font(family='Helvetica', size=30, weight=tkFont.BOLD)
popupMenu.config(font=helv36)
Run Code Online (Sandbox Code Playgroud) 我正在编写一些代码,当 optionMenu 更改时我需要一个变量来更改这里是我的一些代码
#!/user
# -*- coding: utf-8 -*-
import locale
import Tkinter as Tk
root = Tk.Tk()
root.title("My Tax Calculator")
root.geometry("700x225")
def getStudentLoan():
global StudentLoan
StudentLoan = StudentLoanLi.get()
LeftFrame = Tk.Frame(root, width=300, height=200, pady=3)
Placeholder2 = Tk.Label(LeftFrame, text="")
Placeholder2.grid(row=2, column=1)
StudentLoanOp = Tk.StringVar()
StudentLoanOp.set("No")
StudentLoanLi = Tk.OptionMenu(Placeholder2, StudentLoanOp, "No", "Plan 1", "Plan 2", command=lambda _: getStudentLoan())
StudentLoanLi.grid(row=2, column=1)
Tk.mainloop()
Run Code Online (Sandbox Code Playgroud)
这在 pycharm 编辑器中不起作用,我收到此错误“类 'OptionMenu' 的 'get' 上的未解决的属性引用错误”
当我执行代码并尝试更改 OptionMenu 时,我在控制台中收到此错误
“StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu 实例没有属性‘get’”
任何帮助将不胜感激