Go版GTK:常用控件—图片控件
2018-02-05 18:04
621 查看
图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片。
示例代码:
程序运行效果:
示例代码:
package main import ( "fmt" "os" "github.com/mattn/go-gtk/gdkpixbuf" "github.com/mattn/go-gtk/gtk" ) func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() //新建builder builder.AddFromFile("test.glade") //读取glade文件 // 获取窗口控件指针,注意"window1"要和glade里的标志名称匹配 window := gtk.WindowFromObject(builder.GetObject("window1")) //获取image控件 image1 := gtk.ImageFromObject(builder.GetObject("image1")) //获取image控件大小 var w, h int image1.GetSizeRequest(&w, &h) fmt.Println(w, h) //创建pixbuf,指定大小(宽度和高度),image有多大就设置多大 //最后一个参数false代表不保存图片原来的尺寸 pixbuf1, _ := gdkpixbuf.NewPixbufFromFileAtScale("image/face.png", w, h, false) //image设置pixbuf image1.SetFromPixbuf(pixbuf1) //pixbuf1使用完毕,需要释放资源 pixbuf1.Unref() //按窗口关闭按钮,自动触发"destroy"信号 window.Connect("destroy", gtk.MainQuit) window.Show() gtk.Main() }
程序运行效果:
相关文章推荐
- GTK常用控件之图片控件( GtkImage )
- GTK常用控件之图片控件( GtkImage )
- Go版GTK:常用控件—行编辑
- GTK常用接口——图片、图片控件
- GTK常用控件之标签( GtkLabel )
- GTK常用控件之按钮( GtkButton )
- GTK常用控件之按钮( GtkButton )
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- iOS开发系列之常用自定义控件开发集—自动3D广告墙图片控件开发
- 常用控件:图片控件Picture Control
- Go版GTK:控件
- VS2010/MFC常用控件:图片控件Picture Control
- linux GTK 常用控件说明
- (转载)VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)
- GTK常用控件之笔记本控件( GtkNotebook )
- Android常用控件六之图片框(ImageView)
- Android控件WebView(浏览器)常用功能(图片、缩放)例子介绍
- VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)
- C#之图片框控件(PictureBox)常用属性
- android_常用UI控件_02_EditText_01添加图片到edittext中