
fyne
go的gui框架fyne
shulu
这个作者很懒,什么都没留下…
展开
-
一个复杂的布局案例02
【代码】一个复杂的布局案例02。原创 2024-07-05 11:15:20 · 536 阅读 · 0 评论 -
fyne的几种multiLine
可以看到实际上返回的还是Entry,只不过是将MultiLine变量设置为了true,然后有一个wrapping变量。wrappings是一个TextWrap类型,代表了长度超过widget宽度的文本将如何换行。第一个未换行,第二个换行了,但是单词不是一个整体,第三个是单词整体换行。这样我们可以自己设置wrapping的值。原创 2024-07-05 10:00:35 · 452 阅读 · 0 评论 -
fyne常用内置颜色
theme.HyperlinkColor()和theme.PrimaryColor()是同等效果。在theme包里有一个关于颜色的color.go。最终这些会返回color.Color接口。原创 2024-07-04 15:50:48 · 338 阅读 · 0 评论 -
fyne一个复杂的布局案例
使用的组件有:Label、MultiLineEntry、ButtonWithIcon、Entry、Select、ImageFromResource、Check。实现这个布局使用到了VBox、HBox、Grid。原创 2024-07-03 14:45:16 · 782 阅读 · 0 评论 -
fyne文本颜色应用
用于 Fyne 中的文本渲染,通过指定文本和文本颜色创建。原创 2024-07-03 11:14:42 · 494 阅读 · 0 评论 -
FormLayout布局和FormItem对比
1.这2个都能达到同样的效果。2.角色定位:FormLayout是布局方式,负责安排对象的位置和大小;FormItem是表单项,负责收集用户输入的数据。原创 2024-07-02 15:41:45 · 347 阅读 · 0 评论 -
fyne的MultiLineEntry设置大小
在另一篇文章讲过,放入border布局中,可以最大化MultiLineEntry。这里再介绍另一种方法:SetMinRowsVisible()SetMinRowsVisible强制multi-line entry在不滚动的情况下显示“count”行数。这不是验证或要求,它只是影响最小可见尺寸。请小心使用,因为Fyne应用程序可以在小屏幕上运行,所以如果这个数字很高,您可能希望添加一个滚动容器。默认值为3。注意:这个方法只针对multi-entry有效,针对entry无效。原创 2024-07-02 14:39:39 · 769 阅读 · 0 评论 -
07-border布局的另一个用处
实现如下的布局:分析:1.USERNAME和PASSWORD使用form2.PASSWORD的文本框使用NewMultiLineEntry。原创 2024-06-28 14:58:04 · 267 阅读 · 0 评论 -
fyne的对话框
dialog包 定义了应用程序GUI的标准对话框窗口。原创 2024-06-24 17:03:50 · 624 阅读 · 0 评论 -
fyne的表单小部件(widget.form)布局
表单小部件(form widget )用于布局带有标签和可选的取消和提交按钮的输入字段。这个formitem包含了label和对象,一行一个。原创 2024-06-24 14:14:52 · 662 阅读 · 0 评论 -
fyne的border布局02
边框布局可能是最广泛用于构建用户界面的布局,因为它允许将项目定位在中心元素周围,而中心元素将扩展以填充空间。使用了3种container进行组合。原创 2024-06-21 18:24:07 · 486 阅读 · 0 评论 -
fyne的border布局01
边框布局可能是最广泛用于构建用户界面的布局,因为它允许将项目定位在中心元素周围,而中心元素将扩展以填充空间。原创 2024-06-21 18:18:08 · 342 阅读 · 0 评论 -
fyne的VBox布局02
最常用的布局是layout.BoxLayout,它有两种变体,水平和垂直。box布局将所有元素排列在单行或单列中,并带有可选的空格以帮助对齐。一步一步实现一个如下界面布局,这个界面可以使用VBox布局来实现。这次添加了2个复选框。原创 2024-06-20 15:46:32 · 431 阅读 · 0 评论 -
fyne的VBox布局
最常用的布局是layout.BoxLayout,它有两种变体,水平和垂直。box布局将所有元素排列在单行或单列中,并带有可选的空格以帮助对齐。一步一步实现一个如下界面布局,这个界面可以使用VBox布局来实现。原创 2024-06-20 15:29:24 · 651 阅读 · 0 评论 -
fyne widget小部件2
【代码】fyne widget小部件2。原创 2024-05-31 10:32:04 · 428 阅读 · 0 评论 -
fyne widget小部件1
Label 小部件是其中最简单的——它向用户呈现文本。不像它可以处理一些简单的格式(例如\n。原创 2024-05-31 10:29:49 · 312 阅读 · 0 评论 -
fyne apptab布局
AppTabs 容器允许用户在不同的内容面板之间切换。标签要么只是文本,要么是文本和一个图标。建议不要混合一些有图标的标签和一些没有图标的标签。NewAppTabs()创建一个新的选项卡容器,允许用户在应用程序的不同区域之间进行选择。NewAppTabs()返回AppTabs结构体,实现了CanvasObject接口。SetTabLocation()设置选项卡的位置。原创 2024-05-29 14:36:50 · 567 阅读 · 0 评论 -
fyne widget小部件1
Label 小部件是其中最简单的——它向用户呈现文本。不像它可以处理一些简单的格式(例如\n。原创 2024-05-29 14:31:48 · 372 阅读 · 0 评论 -
fyne表单布局
就像一个 2 列网格布局。原创 2024-05-28 14:48:44 · 313 阅读 · 0 评论 -
fyne网格包裹布局
与之前的网格布局一样,网格环绕布局以网格模式创建元素排列。但是,此网格没有固定数量的列,而是为每个单元格使用固定大小,然后将内容流到显示项目所需的行数。您可以使用其中 size 指定要应用于所有子元素的大小来创建网格环绕布局。然后将此布局作为第一个参数传递给。GridWrapLayout尝试将所有对象布局在一行,如果尺寸不够就再起一行。. 列数和行数将根据容器的当前大小计算。原创 2024-05-24 15:43:41 · 509 阅读 · 0 评论 -
fyne网格布局
网格布局以具有固定列数的网格模式布置容器的元素。项目将填充一行,直到满足列数,之后将创建一个新行。垂直空间将在每行对象之间平均分配。你可以使用其中 cols 是你希望在每行中拥有的项目(列)数来创建网格布局。然后将此布局作为第一个参数传递给。NewGridLayout返回按指定列数排列的网格布局。行数将取决于使用此布局的容器中有多少个子项。原创 2024-05-23 09:39:58 · 298 阅读 · 0 评论 -
fyne盒子布局
NewHBoxLayout()返回一个水平框布局,用于从左到右堆叠多个子画布对象或小部件。对象始终以其水平MinSize显示。如果对象要大于其水平MinSize,请使用不同的布局。NewVBoxLayout返回一个垂直框布局,用于从上到下堆叠多个子画布对象或小部件。对象始终以其垂直最小大小显示。如果对象要大于其垂直最小大小,请使用不同的布局。,它有两种变体,水平和垂直。盒子布局将所有元素排列在单行或单列中,并带有可选的空格以帮助对齐。NewSpacer()返回一个可以填充垂直和水平空间的间隔对象。原创 2024-05-23 09:35:14 · 416 阅读 · 0 评论 -
fyne绘制图形2
【代码】fyne绘制图形2。原创 2024-05-22 11:24:23 · 341 阅读 · 0 评论 -
fyne绘制图形
是 Fyne 中最简单的画布对象。还可以设置颜色。color.Color是一个接口,color.Black是它的一个实现。原创 2024-05-22 10:06:07 · 361 阅读 · 0 评论 -
fyne容器和布局
NewGridLayout()返回fyne.Layout,是一个接口,有多种实现:gridLayout、formLayout等。NewGridLayout()返回指定列数的网格布局,行数将取决于使用此布局的容器中有多少个子项。NewWithoutLayout()返回一个fyne.Container,不带布局器。Layout定义了如何以指定的大小对CanvasObjects进行布局。NewText()返回的是一个CanvasObject结构体。原创 2024-05-20 10:36:23 · 769 阅读 · 0 评论 -
fyne画布和画布对象
在fyne中,Canvas是画布的意思,是在其中绘制应用程序的区域。每个窗口都有一个可以访问的画布,。可以在 Fyne 中绘制的所有内容都是。color.Color是一个接口,color.NRGBA是它的一个实现。NewRectangle()创建一个矩形。原创 2024-05-20 10:34:59 · 325 阅读 · 0 评论 -
fyne应用打包
打包,需要先安装fyne命令工具,如果之前已经安装则无需再安装。使用package打包后就不会出现这个黑乎乎的窗口了。产生的exe文件,双击的时候会有一个命令行窗口。这时候再双击就不会出现那个黑乎乎的窗口。原创 2024-05-17 10:04:41 · 685 阅读 · 2 评论 -
fyne解决中文乱码问题
默认fyne不支持中文,界面上会显示中文乱码。原创 2024-05-16 18:29:44 · 919 阅读 · 0 评论 -
fyne窗口处理
可以通过调用Window.Resize()方法来设置更大的尺寸,由于各种桌面或平台的限制,结果可能并不完全如所期望的那样。传入fyne.Size传入像素的宽度和高度。原创 2024-05-16 18:26:49 · 670 阅读 · 0 评论 -
fyne更新GUI内容
w.SetContent(label),将label传入window,可以理解为将label放入window容器,后面只需更新label的内容即可,label.SetText()修改label显示内容。只需要起一个协程定时执行label.SetText()修改label内容即可。实现一个时钟界面,每秒钟更新一次。原创 2024-05-15 19:02:26 · 474 阅读 · 0 评论 -
第一个fyne应用
依赖go.mod:main.go第一次build会比较慢。图形界面:app.New()返回类型fyne.App,返回一个使用默认驱动的应用实例,fyne.App是一个接口图形应用的定义,应用程序可以有多个窗口,默认情况下,当所有窗口都关闭时,它们将退出。这可以使用SetMaster()或SetCloseIntercept()进行修改。要启动应用程序,您需要在main()函数中的某个位置调用Run()。注意是fyne.App的Run()。或者使用window.ShowAndRun()函数。app.N原创 2024-05-15 18:45:36 · 593 阅读 · 0 评论