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

标签 python ubuntu gtk pygtk

我正在创建一个创建透明弹出窗口的 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/

相关文章:

python - xpath:字符串操作

python - python 中的 smtplib.server.sendmail 函数引发 UnicodeEncodeError : 'ascii' codec can't encode character

python - 如何随机化您名字和姓氏的首字母

c++ - 如何编译qtconnectivity(蓝牙)?

windows - 符号 § 的 Eclipse 问题

python - 如何在 gtk.ScrolledWindow 内的 GtkTreeView 中显示列标题?

使用 eclipse 在 Windows 上用 C 语言编写一个简单的 GTK GUI

Python GridSearchCV 索引 xxxxx 超出大小 xxxxxx 的范围

google-maps - GTK 与 Google map 交互

bash - 如何随机化列表并遍历随机化列表 (bash)