鱼C论坛

 找回密码
 立即注册
查看: 2370|回复: 1

[已解决]Tkinter 程序下的 attributes("-transparentcolor","fuchsia")

[复制链接]
发表于 2023-4-22 12:04:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


  我使用的是 Mac系统

报错后,我将 attributes("-transparentcolor","fuchsia") 改为 attributes("-transparent","fuchsia"),仍旧报错!

最佳答案
2023-4-22 12:04:59
本帖最后由 isdkz 于 2023-4-22 12:07 编辑

在 macOS 上,Tkinter 没有内置的透明窗口支持。`attributes()` 函数在 macOS 上没有 `-transparentcolor` 和 `-transparent` 选项,这就是为什么您在尝试使用这些属性时遇到错误的原因。您可以使用一种其他方法来实现透明窗口效果。

以下是在 macOS 上使用 Tkinter 创建透明窗口的方法:

1. 使用 `configure()` 方法来设置窗口的背景颜色,将其设置为一个带有透明度的 RGBA 颜色。
2. 使用 `overrideredirect(True)` 方法来去除窗口的标题栏。

以下是一个简单的例子:
import tkinter as tk

root = tk.Tk()

# 设置透明度,取值范围为 0(完全透明)至 1(不透明)
opacity = 0.5

# 将背景颜色设置为具有透明度的 RGBA 颜色
root.configure(bg=f'rgba(255, 255, 255, {opacity})')

# 去除窗口的标题栏
root.overrideredirect(True)

# 创建一个简单的退出按钮
exit_button = tk.Button(root, text="Exit", command=root.destroy)
exit_button.pack()

root.mainloop()

请注意,这种方法在 macOS 上的效果可能与 Windows 和 Linux 系统上的效果不同,因此如果您的程序需要在多个平台上运行,您可能需要考虑使用其他库,如 PyQt 或 PyGTK,这些库提供更丰富的平台无关功能。
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-22 12:04:59 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2023-4-22 12:07 编辑

在 macOS 上,Tkinter 没有内置的透明窗口支持。`attributes()` 函数在 macOS 上没有 `-transparentcolor` 和 `-transparent` 选项,这就是为什么您在尝试使用这些属性时遇到错误的原因。您可以使用一种其他方法来实现透明窗口效果。

以下是在 macOS 上使用 Tkinter 创建透明窗口的方法:

1. 使用 `configure()` 方法来设置窗口的背景颜色,将其设置为一个带有透明度的 RGBA 颜色。
2. 使用 `overrideredirect(True)` 方法来去除窗口的标题栏。

以下是一个简单的例子:
import tkinter as tk

root = tk.Tk()

# 设置透明度,取值范围为 0(完全透明)至 1(不透明)
opacity = 0.5

# 将背景颜色设置为具有透明度的 RGBA 颜色
root.configure(bg=f'rgba(255, 255, 255, {opacity})')

# 去除窗口的标题栏
root.overrideredirect(True)

# 创建一个简单的退出按钮
exit_button = tk.Button(root, text="Exit", command=root.destroy)
exit_button.pack()

root.mainloop()

请注意,这种方法在 macOS 上的效果可能与 Windows 和 Linux 系统上的效果不同,因此如果您的程序需要在多个平台上运行,您可能需要考虑使用其他库,如 PyQt 或 PyGTK,这些库提供更丰富的平台无关功能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 09:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表