gpt4 book ai didi

ruby - GTK - 不要在选择/悬停时突出显示按钮

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:41 25 4
gpt4 key购买 nike

我正在尝试在 ubuntu 上用 ruby​​/gtk 编写一个信息亭 GUI。我对 ruby​​ 相当流利,但对编写 GUI 不熟悉,对 linux 也不是很好。

我使用的是触摸屏,并且使用我们自己的图像作为按钮,例如

button_image = Gtk::Image.new(Gdk::Pixbuff.new "images/button_image.png")
@button = Gtk::Button.new
@button.add(button_image)
@button.set_relief(Gtk::RELIEF_NONE)

我的问题是,当按钮被按下或保持选中状态(或悬停在上面,尽管这与触摸屏不太相关)时,gtk 会在它们周围显示粗的方形边框。显然,它将 gtk 的预光照/选定/事件光照应用于按钮。我尝试过以各种方式更改按钮属性,还尝试过破解我的主题,虽然我可以修改突出显示的外观,但我似乎无法完全摆脱它。通过我的主题更改突出显示的颜色很容易,但如果我删除我的设置,仍然有一个默认值我无法摆脱。

有谁知道是否有办法阻止它,或者让它变得透明?提前致谢!

最佳答案

听起来您想为整个按钮使用您的图像,而不是将图像放在普通的 GtkButton 中 - 但仍然使用按钮的所有正常行为。

最简单的方法就是覆盖绘图。如果你在 gtk2 上,连接到“expose-event”信号,在那里做你的绘图,然后返回 true 这样默认的处理程序就不会运行。如果您使用的是 gtk3,请连接到“绘制”信号并执行相同的操作。

关于ruby - GTK - 不要在选择/悬停时突出显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083796/

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