gpt4 book ai didi

Python GTK - 将鼠标点击传递到下面的窗口

转载 作者:行者123 更新时间:2023-12-04 18:34:41 25 4
gpt4 key购买 nike

我正在创建一个创建透明弹出窗口的 Ubuntu 程序。我希望它的行为类似于 notify-osd 弹出窗口。当鼠标悬停在窗口上时,它会消失得更多。当用户单击对话框时,事件将发送到下面的窗口,以便用户单击弹出窗口。

如何使用 gi.repository 中的 Gtk 实现此目的?

最佳答案

试试这个:

from gi.repository import Gtk, Gdk

w1 = Gtk.Window()
w2 = Gtk.Window()

def w2_hide(widget, event):
w2.set_opacity(0.25)

def w2_show(widget, event):
w2.set_opacity(0.75)

def w2_click(widget, event):
w2.hide()

w1.set_size_request(600, 400)
w2.set_transient_for(w1)
w2.set_position(Gtk.WindowPosition.CENTER_ON_PARENT)

w1.show()
w2.show()
w2_show(w2, None)

w1.connect("destroy", Gtk.main_quit)
w2.connect("leave-notify-event", w2_hide)
w2.connect("enter-notify-event", w2_show)
w2.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
w2.connect("button-press-event", w2_click)

Gtk.main()

关于Python GTK - 将鼠标点击传递到下面的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465369/

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