从微调按钮获取值 Glade/GTK3 (python)
Getting value from spin button Glade/GTK3 (python)
我是 python 的新手,我目前正在尝试从在 Glade 中创建的旋转按钮获取值。我有以下代码尝试从按钮中获取值,然后使用它来过滤数据:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Handler:
def on_spinbutton1_value_changed(self, SpinButton):
Area = self.builder.get_object("spinbutton1")
Area = self.Area.get_value_as_int()
print Area
builder = Gtk.Builder()
builder.add_from_file("DataApp.glade")
builder.connect_signals(Handler())
window = builder.get_object("MainWindow")
window.show_all()
Gtk.main()
我没有收到任何错误,但是输入的数字也没有打印出来。关于如何获得此 运行 的任何建议?任何帮助是极大的赞赏!
我猜你的程序格式不对。试试这个:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GdkPixbuf, Gdk
import os, sys
UI_FILE = "DataApp.glade"
class GUI:
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(UI_FILE)
self.builder.connect_signals(self)
window = self.builder.get_object('MainWindow')
window.show_all()
def on_spinbutton1_value_changed(self, spinbutton):
print spinbutton.get_value_as_int()
def main():
app = GUI()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())
我是 python 的新手,我目前正在尝试从在 Glade 中创建的旋转按钮获取值。我有以下代码尝试从按钮中获取值,然后使用它来过滤数据:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Handler:
def on_spinbutton1_value_changed(self, SpinButton):
Area = self.builder.get_object("spinbutton1")
Area = self.Area.get_value_as_int()
print Area
builder = Gtk.Builder()
builder.add_from_file("DataApp.glade")
builder.connect_signals(Handler())
window = builder.get_object("MainWindow")
window.show_all()
Gtk.main()
我没有收到任何错误,但是输入的数字也没有打印出来。关于如何获得此 运行 的任何建议?任何帮助是极大的赞赏!
我猜你的程序格式不对。试试这个:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GdkPixbuf, Gdk
import os, sys
UI_FILE = "DataApp.glade"
class GUI:
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(UI_FILE)
self.builder.connect_signals(self)
window = self.builder.get_object('MainWindow')
window.show_all()
def on_spinbutton1_value_changed(self, spinbutton):
print spinbutton.get_value_as_int()
def main():
app = GUI()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())