PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
来源:互联网 发布:电脑音乐录音软件 编辑:程序博客网 时间:2024/06/07 03:11
- GtkScaleButton
- 继承关系
- Methods
- Virtual Methods
- Properties
- Signals
- 例子
Gtk.ScaleButton
继承关系
Gtk.ScaleButton根据滑块位置,显示不同的图片。Gtk.ScaleButton是Gtk.Button的直接子类
Methods
Virtual Methods
Properties
Signals
例子
代码:
#!/usr/bin/env python3# Created by xiaosanyu at 16/6/27# section 016TITLE = "ScaleButton"DESCRIPTION = """Gtk.ScaleButton provides a button which pops up a scale widget.This kind of widget is commonly used for volume controls in multimedia applications,and GTK+ provides a Gtk.VolumeButton subclass that is tailored for this use case."""import gigi.require_version('Gtk', '3.0')from gi.repository import Gtk# 最高的图标要放在第二位icons = ["microphone-sensitivity-muted-symbolic.symbolic", "microphone-sensitivity-high-symbolic.symbolic", "microphone-sensitivity-low-symbolic.symbolic", "microphone-sensitivity-medium-symbolic.symbolic"]class ScaleButtonWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title="ScaleButton Demo") self.set_border_width(10) self.set_default_size(200, 300) box = Gtk.Box() sbtn = Gtk.ScaleButton(icons=icons) sbtn.connect("value_changed", self.change) box.add(sbtn) self.add(box) def change(self, btn, value): # print(value) passdef main(): win = ScaleButtonWindow() win.connect("delete-event", Gtk.main_quit) win.show_all() Gtk.main()if __name__ == "__main__": main()
分析主要代码
定义显示的图片名称列表,默认显示的放在第一个,最后显示的图片放第二个,其余依次排放
icons = ["microphone-sensitivity-muted-symbolic.symbolic", "microphone-sensitivity-high-symbolic.symbolic","microphone-sensitivity-low-symbolic.symbolic", "microphone-sensitivity-medium-symbolic.symbolic"]
定义一个ScaleButton,指定其icons属性
sbtn = Gtk.ScaleButton(icons=icons)
绑定”value_changed”信号
sbtn.connect("value_changed", self.change)
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
0 0
- PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
- PyGobject(五)布局容器之Button篇——Gtk.Button
- PyGobject(六)布局容器之Button篇——Gtk.ColorButton
- PyGobject(七)布局容器之Button篇——Gtk.FontButton
- PyGobject(八)布局容器之Button篇——Gtk.LinkButton
- PyGobject(九)布局容器之Button篇——Gtk.ToggleButton
- PyGobject(十)布局容器之Button篇——Gtk.CheckButton
- PyGobject(十一)布局容器之Button篇——Gtk.RadioButton
- PyGobject(十二)布局容器之Button篇——Gtk.MenuButton
- PyGobject(十四)布局容器之Button篇——Gtk.LockButton
- PyGobject(十六)布局容器之Button篇——Gtk.VolumeButton
- PyGobject(十七)布局容器之Button篇——Gtk.ModelButton
- PyGobject(十三)布局容器之Button篇——图片按钮和圆形按钮
- PyGobject(二十五)布局容器之Overlay
- PyGobject(十八)布局容器之ActionBar
- PyGobject(十九)布局容器之Alignment
- PyGobject(三十)布局容器之StackSidebar
- PyGobject(三十一)布局容器之EventBox
- CDN技术原理
- php利用array_flip实现数组键值交换去除数组重复值
- Building Block 并查集
- 第四天 像素翻转
- win10 l2tp方式连不上vpn
- PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
- osg瞄准镜 车窗镜 透视镜做法
- Java设计模式——适配器模式
- Android GPS定位 一分钟快速实现GPS定位
- MYSQL返回select查询某列的返回值,以逗号隔开
- XXNibBridge一般用法
- Matlab var(转)
- vsftp 基于虚拟用户的分配
- 奥卡姆剃刀