Python 3.x 在GTK3缩放小部件上滚动无法正常工作
当我运行此代码时Python 3.x 在GTK3缩放小部件上滚动无法正常工作,python-3.x,gtk3,Python 3.x,Gtk3,当我运行此代码时 from gi.repository import Gtk class GUI(Gtk.Window): def __init__(self): super().__init__(title="Scale Bug") # Threshold Slider Mask ad1 = Gtk.Adjustment(0, 0, 255, 1, 20, 0) self.scale = Gtk.Scale(orientation=Gtk.Orienta
from gi.repository import Gtk
class GUI(Gtk.Window):
def __init__(self):
super().__init__(title="Scale Bug")
# Threshold Slider Mask
ad1 = Gtk.Adjustment(0, 0, 255, 1, 20, 0)
self.scale = Gtk.Scale(orientation=Gtk.Orientation.VERTICAL, adjustment=ad1)
self.scale.connect("button-release-event", self.on_scale_changed)
self.scale.connect("key_release_event", self.on_scale_changed)
self.scale.connect("scroll-event", self.on_scale_changed)
self.scale.set_size_request(50, 350)
# Main Container
self.main_container = Gtk.Fixed()
self.main_container.put(self.scale, 10, 10)
# Main Window
self.connect("delete-event", Gtk.main_quit)
self.add(self.main_container)
self.resize(50, 400)
self.set_position(Gtk.WindowPosition.CENTER)
def on_scale_changed(self, scale, data):
print(scale.get_value())
win = GUI()
win.connect("delete-event", Gtk.main_quit)
win.connect("destroy", Gtk.main_quit)
win.set_default_size(1000, 800)
win.show_all()
Gtk.main()
在Ubuntu 12.04上,当我改变刻度值时,我有一个奇怪的行为
如果我使用鼠标按钮和键盘键,它可以正常工作,但是如果我使用鼠标滚轮,它会在比例尺上显示正确的值,但是下面的打印命令从缩放对象读取的值会在更改前给出值
这仅适用于滚动事件
这是虫子还是我忘了什么