gpt4 book ai didi

python - 使 tkinter 窗口在全屏应用程序之上绘制

转载 作者:行者123 更新时间:2023-12-05 05:58:19 30 4
gpt4 key购买 nike

我想知道是否有一种方法可以在全屏应用程序上绘制 tkinter 窗口,到目前为止我有这个:

from tkinter import *

#MAIN WINDOW
root = Tk()
root.title('Test Title')
root.geometry("500x200")
root.wm_attributes('-transparentcolor', root['bg'])
root.wm_attributes("-topmost", 1)


my_frame = Frame(root, width=500, height=200)
my_frame.pack(pady=20, ipady=20, ipadx=20)

#STAT TEXT
my_label = Label(my_frame, font=("Helvetica", 40), fg="#09d2f6")
my_label.config(text="TEST TEXT")
my_label.pack(pady=20)


root.mainloop()

这会在所有应用程序而非全屏应用程序之上绘制窗口。我的想法是有一个循环,它会不断地将窗口向前移动,但不知道该怎么做。

最佳答案

此代码将使您能够选择要全屏查看的图片。

您的代码将在其上方以透明模式运行 - 没问题

按Escape键退出

尝试使用标题按钮使您的小部件全屏显示以获得奇怪的效果!

由于 filedialog 对结果的影响,不得不对此进行编辑。

移动了属性设置,以便在加载图像后调用它。

import os
import tkinter as tk
from tkinter import filedialog

def closer( ev ):
ev.widget.destroy()

# FULL SCREEN
master = tk.Tk()
master.rowconfigure( 0, weight = 1 )
master.columnconfigure( 0, weight = 1 )

master.bind( "<Escape>", closer )

pathfile = filedialog.askopenfilename( title = 'pick mage' )

my_image = tk.PhotoImage( file = pathfile ).zoom( 2,2 )
label = tk.Label( master, text = 'Image', compound = "top", image = my_image )
label.grid(row=0, column=0,sticky='nsew')

master.wm_attributes("-fullscreen", 1)
# removed for first time use - unrem this for second time
# master.wm_attributes("-topmost", 1)

# Your code

root = tk.Toplevel(master)
root.title('Test Title')
root.geometry("500x200")

root.bind( "<Escape>", closer )

root.wm_attributes('-transparentcolor', root['bg'])
root.wm_attributes("-topmost", 1)

my_frame = tk.Frame(root, width=500, height=200)
my_frame.pack(pady=20, ipady=20, ipadx=20)

#STAT TEXT
my_label = tk.Label(my_frame, font=("Helvetica", 40), fg="#09d2f6")
my_label.config(text="TEST TEXT")
my_label.pack(pady=20)

master.mainloop()

关于python - 使 tkinter 窗口在全屏应用程序之上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68552627/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com