返回顶部
首页 > 资讯 > 后端开发 > GO >GoLang:gocui边框颜色
  • 688
分享到

GoLang:gocui边框颜色

go语言 2024-02-14 05:02:36 688人浏览 安东尼
摘要

PHP小编小新为您介绍golang中的Gocui边框颜色设置。gocui是一个强大的Go语言库,用于创建命令行界面的交互式应用程序。在gocui中,可以通过设置边框颜色来增加界面的美观

PHP小编小新为您介绍golang中的Gocui边框颜色设置。gocui是一个强大的Go语言库,用于创建命令行界面的交互式应用程序。在gocui中,可以通过设置边框颜色来增加界面的美观性和可读性。通过简单的代码修改,您可以为界面的边框添加自定义的颜色,使得应用程序更加吸引人。接下来,让我们一起来了解如何在GoLang中使用gocui库来实现边框颜色的设置吧!

问题内容

人工智能机器人出现问题,所以我在这里问:

我有这个代码,它只输出两个窗口,而不是背景,我希望边框是绿色的。

我已经尝试过:

g.highlight = true

每个文档仍然不起作用。

这是我的完整代码:

package main

import (
    // "fmt"
    "log"

    "GitHub.com/jroimartin/gocui"
)

func main() {
    // Create a new gocui view
    g, err := gocui.NewGui(gocui.OutputNORMal)
    if err != nil {
        log.Panicln(err)
    }
    defer g.Close()

    g.SetManagerFunc(layout)

    if err := g.SeTKEybinding("", 'q', gocui.ModNone, quit); err != nil {
        log.Panicln(err)
    }

    if err := g.SetKeybinding("", '1', gocui.ModNone, view1); err != nil {
        log.Panicln(err)
    }

    if err := g.SetKeybinding("", '2', gocui.ModNone, view2); err != nil {
        log.Panicln(err)
    }

    if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
        log.Panicln(err)
    }
}

func updateView(g *gocui.Gui, v *gocui.View) error {
    // Check if the view is active
    if v != nil && v == g.CurrentView() {
        // If the view is active, set its background color to yellow
        v.BGColor = gocui.ColorYellow
    } else {
        // If the view is not active, set its background color to default (nothing)
        v.BgColor = gocui.ColorDefault
    }

    return nil
}

func layout(g *gocui.Gui) error {
    // maxX, maxY := g.Size()

    g.Highlight = true

    // Create a new view with the name "myView"
    if v, err := g.SetView("view1", 0, 0, 20, 10); err != nil {
        if err != gocui.ErrUnknownView {
            log.Panicln(err)
        }

        // Set the default background color of the view to nothing
        v.BgColor = gocui.ColorDefault
        v.Title = "View 1"
        v.Wrap = false
        // fmt.Fprintln(v, "View 1")
    }

    // Set a second view with the name "myOtherView"
    if v, err := g.SetView("view2", 25, 0, 45, 10); err != nil {
        if err != gocui.ErrUnknownView {
            log.Panicln(err)
        }

        // Set the default background color of the view to nothing
        v.BgColor = gocui.ColorDefault
        v.Title = "View 2"
        v.Wrap = false
        // fmt.Fprintln(v, "View 2")
    }

    return nil
}

func view1(g *gocui.Gui, v *gocui.View) error {
    if _, err := g.SetCurrentView("view1"); err != nil {
        return err
    }

    updateHighlighting(g, v)

    return nil
}

func view2(g *gocui.Gui, v *gocui.View) error {
    if _, err := g.SetCurrentView("view2"); err != nil {
        return err
    }

    updateHighlighting(g, v)

    return nil
}

func updateHighlighting(g *gocui.Gui, v *gocui.View) error {

    current := g.CurrentView()

    for _, view := range g.Views() {
        if view == current {
            current.BgColor = gocui.ColorGreen
        } else {
            view.BgColor = gocui.ColorDefault
        }
    }

    return nil
}

func quit(g *gocui.Gui, v *gocui.View) error {
    return gocui.ErrQuit
}

解决方法

view框架由呈现该框架的 gui 处理。您已将 gui 的突出显示设置为 true,但未设置 selbgcolorselfgcolor

来自 https://pkg.go.dev/github.com/ jroimartin/gocui#gui:

// selbgcolor and selfgcolor allow to configure the background and
    // foreground colors of the frame of the current view.
    selbgcolor, selfgcolor attribute

    // if highlight is true, sel{bg,fg}colors will be used to draw the
    // frame of the current view.
    highlight bool

通过将布局的开头更改为以下内容,添加 g.selfgcolor = gocui.colorgreen

func layout(g *gocui.Gui) error {
    // maxX, maxY := g.Size()

    g.Highlight = true
    g.SelFgColor = gocui.ColorGreen
    ...
    ...

然后你会得到一个黑色背景的绿色边框:

如果您不希望背景也变成绿色,请删除此行:

current.bgcolor = gocui.colorgreen

一开始有点混乱,因为 viewgui 都有 selfgcolor selbgcolorhighlight,但是 view 的属性控制的是视图中的选定文本,而不是当前视图的边框在 gui 中。

以上就是GoLang:gocui边框颜色的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: GoLang:gocui边框颜色

本文链接: https://www.lsjlt.com/news/564320.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • GoLang:gocui边框颜色
    php小编小新为您介绍GoLang中的gocui边框颜色设置。gocui是一个强大的Go语言库,用于创建命令行界面的交互式应用程序。在gocui中,可以通过设置边框颜色来增加界面的美观...
    99+
    2024-02-14
    go语言
  • css怎么设置边框颜色
    这篇文章主要介绍“css怎么设置边框颜色”,在日常操作中,相信很多人在css怎么设置边框颜色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css怎么设置边框颜色”的疑惑有所帮...
    99+
    2024-04-02
  • css如何设置边框颜色
    这篇文章主要为大家展示了“css如何设置边框颜色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何设置边框颜色”这篇文章吧。 ...
    99+
    2024-04-02
  • html如何设置边框颜色
    小编给大家分享一下html如何设置边框颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在html...
    99+
    2024-04-02
  • jquery怎么修改边框颜色
    使用jquery修改边框颜色的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.为标签设置宽高和边框;4.添加button按钮,绑定onclick点击事件;5.通过id获取标签对象,使用css()方法修改颜...
    99+
    2024-04-02
  • jquery设置边框颜色没用
    在进行Web开发时,经常需要用到jQuery来操作页面上的元素。其中,设置边框颜色是常见的需求之一。然而,有时候你会发现使用jQuery设置边框颜色并没有生效,这让你感到非常困惑和沮丧。本文将会讨论这个问题以及解决方法。首先,我们需要明确边...
    99+
    2023-05-18
  • 文本框边框怎么设置颜色
    设置文本框边框颜色的方法:1、选中要添加边框的文本或段落;2、在“开始”选项卡的“段落”或“字体”组中,单击“边框”按钮;3、从下拉菜单中选择一个边框样式;4、单击“边框颜色”按钮,在弹出的菜单中选择您想要的颜色;5、单击“确定”按钮以应用...
    99+
    2023-07-28
  • css如何设置div边框颜色
    这篇文章主要讲解了“ css如何设置div边框颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ css如何设置div边框颜色”吧! 一、div四条边的边...
    99+
    2024-04-02
  • CSS边框的颜色怎么设置
    本篇内容主要讲解“CSS边框的颜色怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS边框的颜色怎么设置”吧! 配置边框色采尤为容易。CSS 运用一个...
    99+
    2024-04-02
  • css如何设置边框内颜色
    这篇文章主要介绍css如何设置边框内颜色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2.内嵌样式,就...
    99+
    2023-06-14
  • CSS中怎么设置div三条边边框颜色
    这篇“CSS中怎么设置div三条边边框颜色”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C...
    99+
    2024-04-02
  • html设置文本框边框颜色的方法
    这篇文章主要讲解了“html设置文本框边框颜色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html设置文本框边框颜色的方法”吧!html设置文本框边...
    99+
    2024-04-02
  • css如何给input取消边框颜色
    这篇文章主要讲解了“css如何给input取消边框颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何给input取消边框颜色”吧! ...
    99+
    2024-04-02
  • css如何更改img的边框颜色
    本篇内容主要讲解“css如何更改img的边框颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何更改img的边框颜色”吧! ...
    99+
    2024-04-02
  • html表格边框颜色如何设置
    这篇文章给大家分享的是有关html表格边框颜色如何设置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     table表格是网页制作中以前较常使用的一种布...
    99+
    2024-04-02
  • css设置div边框颜色的方法
    本文将为大家详细介绍“css设置div边框颜色的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“css设置div边框颜色的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • 如何在css中设置边框颜色
    本篇文章为大家展示了如何在css中设置边框颜色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css设置边框颜色的方法:css可以使用border-color属性设置四条边框的颜色。border-co...
    99+
    2023-06-14
  • css改变边框颜色对的方法
    小编给大家分享一下css改变边框颜色对的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在css中可以通过border-color属性设置四条边框的颜色,此属性...
    99+
    2023-06-14
  • css设置table边框颜色的方法
    这篇文章将为大家详细讲解有关css设置table边框颜色的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css设置table边框的颜色的方法是,给table边框添加border-color属性,并且设...
    99+
    2023-06-15
  • css怎么设置table边框的颜色
    这篇“css怎么设置table边框的颜色”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css怎么设置table边框的颜色”文...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作