go fyne库的widget包如何对控件的背景及字体颜色进行修改

Liz8202 · 2023-04-13 15:33:00 · 3177 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2023-04-13 15:33:00 的主题,其中的信息可能已经有所发展或是发生改变。

运行环境: go 1.19.1 windows/amd64

问题描述: go fyne库的widget包如何对控件的背景及字体颜色进行修改

相关代码

func main() {
    //新建一个app
    mApp := app.New()
    //新建一个窗口
    window := mApp.NewWindow("安全平台产品部-脚本文件检查工具")

    //主界面框架布局
    showWindow(window)
    //尺寸
    window.Resize(fyne.Size{Width: 600, Height: 400})
    //w居中显示
    window.CenterOnScreen()
    //循环运行
    window.ShowAndRun()

    err := os.Unsetenv("FYNE_FONT")
    if err != nil {
        return
    }
}

func showWindow(window fyne.Window){
    //日志输出行,想要改变此处空间的背景色及字体颜色
    logLineEntry := widget.NewMultiLineEntry()
    //禁用输入框,不能更改数据
    logLineEntry.Disable() 

    //滚动控件
    scrollContainer := container.NewHScroll(
        // 创建一个多行文本框
        logLineEntry,
    )

    ctBox := container.NewVBox(scrollContainer ) //控制显示位置顺序
    window.SetContent(ctBox)
}

通过相关业务业绩调用后,窗体颜色非常不好看。不知道有什么方式可以修改logLineEntry 的背景颜色

当前运行效果如下(非常难看)

image.png

另咨询下各位大佬,window窗口怎么让它的最大化按钮不可用或不显示


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3177 次点击  
加入收藏 微博
4 回复  |  直到 2023-09-08 21:20:44
zhang-jianqiang
zhang-jianqiang · #1 · 2年之前

settings := fyne.NewSettings() settings.HideWindowControls() // 隐藏窗口最大化按钮

Liz8202
Liz8202 · #2 · 2年之前

好的,多谢多谢

Frisk9941
Frisk9941 · #3 · 2年之前

settings := fyne.NewSettings() settings.HideWindowControls() // 隐藏窗口最大化按钮

大佬,你好,我想问下fyne中能否把窗口置顶,或者go语言中能否做到窗口置顶这功能呢?

zhang-jianqiang
zhang-jianqiang · #4 · 大约1年之前
Frisk9941Frisk9941 #3 回复

#1楼 @zhang-jianqiang 大佬,你好,我想问下fyne中能否把窗口置顶,或者go语言中能否做到窗口置顶这功能呢?

fyne自己应该没有提供方法这个可能需要调用系统的api,你找一些可以调用系统api的go扩展试试

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传