本文整理汇总了Golang中github.com/agl/go-gtk/gtk.GtkWidget.SetMargin方法的典型用法代码示例。如果您正苦于以下问题:Golang GtkWidget.SetMargin方法的具体用法?Golang GtkWidget.SetMargin怎么用?Golang GtkWidget.SetMargin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/agl/go-gtk/gtk.GtkWidget
的用法示例。
在下文中一共展示了GtkWidget.SetMargin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: configureWidget
func configureWidget(w *gtk.GtkWidget, b widgetBase) {
width := -1
if b.width != 0 {
width = b.width
}
height := -1
if b.height != 0 {
height = b.height
}
if width != -1 || height != -1 {
w.SetSizeRequest(width, height)
}
w.SetSensitive(!b.insensitive)
if color := b.Foreground(); color != 0 {
w.OverrideColor(gtk.GTK_STATE_FLAG_NORMAL, toColor(color))
}
if color := b.Background(); color != 0 {
w.OverrideBackgroundColor(gtk.GTK_STATE_FLAG_NORMAL, toColor(color))
}
if len(b.font) != 0 {
w.OverrideFont(b.font)
}
if b.hExpand {
w.SetHExpand(true)
}
if b.vExpand {
w.SetVExpand(true)
}
if b.margin > 0 {
w.SetMargin(b.margin)
}
if b.marginTop > 0 {
w.SetMarginTop(b.marginTop)
}
if b.marginBottom > 0 {
w.SetMarginBottom(b.marginBottom)
}
if b.marginLeft > 0 {
w.SetMarginLeft(b.marginLeft)
}
if b.vAlign != AlignNone {
w.SetVAlign(alignToGTK(b.vAlign))
}
if b.hAlign != AlignNone {
w.SetHAlign(alignToGTK(b.hAlign))
}
}