标签: tkinter.optionmenu

去掉选项菜单周围的白色边框

我试图摆脱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)

另外,有没有办法改变OptionMenu触发框的颜色(在红色圆圈中)? 在此处输入图片说明

python tkinter ttk tkinter.optionmenu

10
推荐指数
1
解决办法
576
查看次数

从List更新OptionMenu

我的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)

python tkinter python-3.x tkinter.optionmenu

7
推荐指数
1
解决办法
9335
查看次数

Tkinter OptionMenu:如何配置下拉列表的字体大小?

我有一个选项菜单列表,其中有很多要在触摸屏设备上使用的条目。我可以使用 更改所选类别的字体大小PopMenue.config(font=[something]),但是当选择下拉菜单时,条目以默认小字体显示:

示例图片 - 红框包围文本以增加字体

选项菜单下拉菜单的屏幕截图,使用比选项菜单本身更小的字体

如何从下拉菜单条目(红框)修改字体大小?

代码片段:

helv36 = tkFont.Font(family='Helvetica', size=30, weight=tkFont.BOLD)
popupMenu.config(font=helv36)
Run Code Online (Sandbox Code Playgroud)

python tkinter tkinter.optionmenu

6
推荐指数
1
解决办法
8952
查看次数

Tkinter OptionMenu 不能在函数中使用 .get

我正在编写一些代码,当 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’”

任何帮助将不胜感激

python tkinter optionmenu tkinter.optionmenu

1
推荐指数
1
解决办法
3025
查看次数