【问题标题】:Python Tkinter Changing the Colour of a CursorPython Tkinter 改变光标的颜色
【发布时间】:2017-06-12 13:05:21
【问题描述】:

在我的代码中,我正在创建一个包含各种不同按钮的 gui,并且我已经为每个按钮分配了光标。我想知道的是,当将鼠标悬停在这些按钮上时,如何将光标的颜色从默认的白色更改。

B1 = Button(root, text='Delete Recording', bg = col1, cursor = "dotbox", width=15, command=killthat)

当鼠标悬停在上面时,这会将光标变成一个点框。

我试过像这样添加颜色

cursor = "dotbox brown1"

它不会产生错误,但也不会改变颜色。

如果有帮助,我会在 Windows 7 上运行。

【问题讨论】:

    标签: python windows python-3.x user-interface tkinter


    【解决方案1】:

    Tkinter 支持光标颜色,但可能是 Windows 7 不支持它。我没有要测试的 windows 框,但以下在 linux 上创建了一个绿色光标:

    import tkinter as tk
    root = tk.Tk()
    root.configure(cursor="dotbox green")
    root.mainloop()
    

    “brown1”可能不是有效颜色。至少在linux上不是。您是否尝试过 rgb 值(例如:cursor="dotbox #ff0000")?

    【讨论】:

    • 这些解决方案似乎都不起作用。 Windows 7 可能完全不支持光标颜色
    • @MemeMeister:颜色在 OSX 上也不起作用。代码确实在linux上运行,所以这一定是windows的限制(或者更具体地说,是tkinter在windows上的限制)
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2012-12-26
    • 2018-10-04
    • 2014-07-06
    • 2023-01-16
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多