PyGobject(七十五)Gtk.Widget之Gtk.Scrollbar
2016-08-01 13:34
381 查看
GtkScrollbar
Methods
Virtual Methods
Properties
Signals
例子
代码:
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
Methods
Virtual Methods
Properties
Signals
例子
Gtk.Scrollbar
Gtk.Scrollbar滚动条,是同Gtk.Scale一样,是Gtk.Range的直接子类Methods
方法修饰词 | 方法名及参数 |
---|---|
static | new (orientation, adjustment) |
Virtual Methods
Properties
Name | Type | Flags | Short Description |
---|
Signals
Name | Short Description |
---|
例子
代码:
#!/usr/bin/env python3 # Created by xiaosanyu at 16/7/11 # section 119 # # author: xiaosanyu # website: yuxiaosan.tk \ # http://blog.csdn.net/a87b01c14 # created: 16/7/11 TITLE = "Scrollbar" DESCRIPTION = """ The Gtk.Scrollbar widget is a horizontal or vertical scrollbar, depending on the value of the Gtk.Orientable :orientation property. """ import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk string = "Try to move the Scrollbar,watch carefully the text cursor changes!!" class ScrollbarWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title="Scrollbar Demo") gird = Gtk.Grid() textview = self.create_textview() self.buffer = textview.get_buffer() gird.attach(textview, 0, 0, 1, 1) sb = self.create_scrollbar() gird.attach(sb, 0, 1, 1, 1) self.add(gird) @staticmethod def create_textview(): textview = Gtk.TextView() buffer = textview.get_buffer() buffer.set_text(string) buffer.place_cursor(buffer.get_start_iter()) return textview def create_scrollbar(self): ad = Gtk.Adjustment(value=0, lower=0, upper=len(string), step_increment=1, page_increment=1, page_size=0) sb = Gtk.Scrollbar(orientation=Gtk.Orientation.HORIZONTAL, adjustment=ad) sb.connect("value-changed", self.move) return sb def move(self, range): self.buffer.place_cursor(self.buffer.get_iter_at_offset(int(range.get_value()))) # print("Move", range.get_value()) def main(): win = ScrollbarWindow() win.connect("delete-event", Gtk.main_quit) win.show_all() Gtk.main() if __name__ == "__main__": main()
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
相关文章推荐
- PyGobject(六十六)Gtk.Widget之Gtk.Calendar
- PyGobject(六十七)Gtk.Widget之Gtk.CellView
- PyGobject(六十八)Gtk.Widget之Gtk.DrawingArea
- PyGobject(六十九)Gtk.Widget之Gtk.LevelBar
- PyGobject(七十)Gtk.Widget之Gtk.ProgressBar
- PyGobject(七十一)Gtk.Widget之Gtk.Entry
- PyGobject(七十二)Gtk.Widget之Gtk.SearchEntry
- PyGobject(七十三)Gtk.Widget之Gtk.SpinButton
- PyGobject(七十四)Gtk.Widget之Gtk.Scale
- PyGobject(七十六)Gtk.Widget之Gtk.Spinner
- PyGobject(七十七)Gtk.Widget之Gtk.Switch
- PyGobject(六十一)Gtk.Widget
- PyGobject(六十三)Gtk.Widget之Gtk.AccelLabel
- PyGobject(六十四)Gtk.Widget之Gtk.Arrow
- PyGobject(六十五)Gtk.Widget之Gtk.Image
- GTK如何给Label和其他的widget设置字体?不是使用API函数哦
- PyGobject(十四)布局容器之Button篇——Gtk.LockButton
- PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
- Gtk-CRITICAL **: gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed
- PyGobject(一百一十)代码整合及GtkSource安装使用