<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>控件 on 菠萝学</title><link>https://www.poloxue.com/docs/gofyne/05-widget/</link><description>Recent content in 控件 on 菠萝学</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>poloxue123@gmail.com (POLO XUE)</managingEditor><webMaster>poloxue123@gmail.com (POLO XUE)</webMaster><copyright>© 2026 POLO XUE</copyright><lastBuildDate>Thu, 21 May 2026 19:07:14 +0800</lastBuildDate><atom:link href="https://www.poloxue.com/docs/gofyne/05-widget/index.xml" rel="self" type="application/rss+xml"/><item><title>标签 Label</title><link>https://www.poloxue.com/docs/gofyne/05-widget/01-label/</link><pubDate>Tue, 25 Feb 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/01-label/</guid><description>&lt;p&gt;Widgets 是 Fyne 应用程序 GUI 的主要组件，它们可以被用在任何一个基本的 &lt;code&gt;fyne.CanvasObject&lt;/code&gt; 可以使用的地方。它们管理用户交互，并且总是与当前主题相匹配。&lt;/p&gt;
&lt;p&gt;Label widget 是最简单的一个 - 它向用户展示文本。与 &lt;code&gt;canvas.Text&lt;/code&gt; 不同，它可以处理一些简单的格式化（如 &lt;code&gt;\n&lt;/code&gt;）和换行（通过设置 &lt;code&gt;Wrapping&lt;/code&gt; 字段）。
你可以通过调用 &lt;code&gt;widget.NewLabel(&amp;quot;some text&amp;quot;)&lt;/code&gt; 来创建一个标签，结果可以被赋值给一个变量或直接传递给一个容器。&lt;/p&gt;</description></item><item><title>按钮 Button</title><link>https://www.poloxue.com/docs/gofyne/05-widget/02-button/</link><pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/02-button/</guid><description>&lt;p&gt;按钮控件可以包含文本、图标或两者，构造函数是 &lt;code&gt;widget.NewButton()&lt;/code&gt; 和 &lt;code&gt;widget.NewButtonWithIcon()&lt;/code&gt;。要创建一个文本按钮，只有两个参数，&lt;code&gt;string&lt;/code&gt; 内容和一个没有参数的 &lt;code&gt;func()&lt;/code&gt;，当按钮被点击时将调用此函数。参见示例以了解如何创建它。&lt;/p&gt;</description></item><item><title>输入框 Entry</title><link>https://www.poloxue.com/docs/gofyne/05-widget/03-entry/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/03-entry/</guid><description>&lt;p&gt;输入控件（Entry widget）用于用户输入简单文本内容。可以通过&lt;code&gt;widget.NewEntry()&lt;/code&gt;构造函数简单地创建一个输入控件。创建控件时，保留一个引用，以便以后可以访问其&lt;code&gt;Text&lt;/code&gt;字段。还可以使用&lt;code&gt;OnChanged&lt;/code&gt;回调函数，每当内容变化时都会收到通知。&lt;/p&gt;</description></item><item><title>复选框 Choices</title><link>https://www.poloxue.com/docs/gofyne/05-widget/04-choices/</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/04-choices/</guid><description>&lt;p&gt;有各种控件可用于向用户展示选择，包括复选框、单选按钮组和下拉选择框。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;widget.Check&lt;/code&gt; 提供一个简单的是/否选择，使用字符串标签创建。这些控件每一个都接受一个 &amp;ldquo;changed&amp;rdquo; &lt;code&gt;func(...)&lt;/code&gt;，其中参数类型适用于它们。因此，&lt;code&gt;widget.NewCheck(..)&lt;/code&gt; 接受一个 &lt;code&gt;string&lt;/code&gt; 参数作为标签和一个 &lt;code&gt;func(bool)&lt;/code&gt; 参数作为更改处理器。你也可以使用 &lt;code&gt;Checked&lt;/code&gt; 字段来获取布尔值。&lt;/p&gt;</description></item><item><title>表单 Form</title><link>https://www.poloxue.com/docs/gofyne/05-widget/05-form/</link><pubDate>Sun, 09 Mar 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/05-form/</guid><description>&lt;p&gt;表单控件用于排列许多输入字段、标签以及可选的取消和提交按钮。在其最简单的形式中，它将标签对齐到每个输入控件的左侧。通过设置OnCancel或OnSubmit，表单将添加一个按钮栏，当适当时调用指定的处理程序。&lt;/p&gt;</description></item><item><title>进度条 ProgressBar</title><link>https://www.poloxue.com/docs/gofyne/05-widget/06-progressbar/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/06-progressbar/</guid><description>&lt;p&gt;进度条控件有两种形式，标准进度条向用户显示已达到的 &lt;code&gt;Value&lt;/code&gt;，从 &lt;code&gt;Min&lt;/code&gt; 到 &lt;code&gt;Max&lt;/code&gt;。默认最小值是 &lt;code&gt;0.0&lt;/code&gt;，最大值默认为 &lt;code&gt;1.0&lt;/code&gt;。要使用默认值，只需调用 &lt;code&gt;widget.NewProgressBar()&lt;/code&gt;。创建后，你可以设置 &lt;code&gt;Value&lt;/code&gt; 字段。&lt;/p&gt;</description></item><item><title>工具栏 Toolbar</title><link>https://www.poloxue.com/docs/gofyne/05-widget/07-toolbar/</link><pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate><author>poloxue123@gmail.com (POLO XUE)</author><guid>https://www.poloxue.com/docs/gofyne/05-widget/07-toolbar/</guid><description>&lt;p&gt;工具栏控件使用图标创建一行动作按钮来表示每个操作。&lt;code&gt;widget.NewToolbar(...)&lt;/code&gt; 构造函数接受一系列 &lt;code&gt;widget.ToolbarItem&lt;/code&gt; 参数。内置的工具栏项目类型有动作，分隔符和空格器。&lt;/p&gt;</description></item></channel></rss>