问题标签 [custom-widgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

dart - 如何将自定义小部件的内容推送到下一页

我已经创建了小部件并使用 Gridview.count 在列中调用了参数,但我想将相同的参数推送到另一个屏幕。请问我该怎么做?谢谢

}

0 投票
0 回答
247 浏览

c++ - QT Widget 仅在使用 SetFixedSize(...) 时显示

我创建了一个自定义小部件:在设计器中并将 a 提升QWidgetTreeItem(我自己的)。但是当我运行代码时,我看不到小部件。查看它的唯一方法是使用setFixedSize(100, 100). 甚至resizesetGeometry工作。我希望能够在不给它固定大小的情况下看到我的自定义小部件。

树项.h

树项.cpp

0 投票
0 回答
71 浏览

qt - 在 QtCreator 上安装自定义小部件

我用 qled 创建了一个自定义小部件项目。现在,我想在我的项目中使用它,但我找不到在 qtcreator 中安装这个自定义小部件的正确方法。你能帮助我吗?

0 投票
1 回答
1727 浏览

python-3.x - 如何在 PyQt5 中的 QMainWindow 上设置自定义小部件

我试图在 pyQT 主窗口上显示一个自定义小部件,但由于某种原因,我得到了两个窗口,而不是函数年份中定义的自定义小部件,即 Dialog_01(主窗口)中显示的可检查组合框。下面是我的代码。感谢有人有我可以查看的任何方向或文件。

0 投票
0 回答
103 浏览

qt - UIC 生成的头文件无法识别包含自定义小部件头的路径

我为 Qt 5 制作了一个自定义小部件插件库,在我升级我的操作系统(到 ubuntu 19.04)之前它工作正常。

在当前版本(5.12)中,UIC 无法生成ui_头文件... Makefile 将自定义小部件头声明为使用它的 cpp 文件的依赖项:

虽然无法满足依赖:

并且ui_...不会生成。

小部件插件库声明包含文件,如下所示:

路径是正确的,头文件存在那里,尽管 Makefile 不包含此类文件的完整路径(见上文)。

问题:

0 投票
0 回答
68 浏览

wordpress - ACF 字段值不适用于页面构建器

我创建了一个带有一些字段“ACF”插件的自定义小部件,在小部件区域(动态侧边栏)它可以工作,但是当我想通过页面构建器将小部件添加到页面时(我测试了 Elementor、SiteOrigin 的页面构建器、Themify Builder 和 Beaver Builder Plugin (Lite Version) )它不适用于任何主题。更新页面后,字段的值将被清除!我该如何解决这个问题?

0 投票
1 回答
50 浏览

android - 如何在android中的自定义复合小部件上处理单个视图的点击监听器?

我有一个带有两个视图(图像视图和文本视图)的自定义小部件(InfoIcon)。我在主布局文件中多次使用此自定义小部件 (InfoIcon),并为整个自定义小部件使用单独的 Id (infoIconOne、infoIconTwo、infoIconThree)。现在只想监听 ImageView(自定义小部件内部)的 onClick 事件,以及如何识别 ImageView 点击是否发生在父布局的 infoIconOne/infoIconTwo/infoIconThree 中?

信息图标:

主布局:

0 投票
6 回答
13660 浏览

flutter - Flutter 的垂直文本小部件

TextDirection文档说:

Flutter 旨在满足使用世界上任何一种当前使用的语言编写的应用程序的需求,无论它们使用从右到左还是从左到右的书写方向。Flutter 不支持其他书写模式,例如竖排文本或 boustrophedon 文本,因为这些在计算机程序中很少使用。(重点补充)

Flutter 不仅不支持竖排文本,未来也不会正式支持。这是一个早期的设计决定(参见此处此处)。

即便如此,如今垂直脚本支持仍有实际用途。除了某些中文和日文用途外,传统的蒙古文字也需要它。该脚本在内蒙古的计算机程序中非常常用(示例示例示例示例示例示例)。

它是从上到下写的,从左到右换行:

在此处输入图像描述

此外,表情符号和 CJK 字符在垂直显示时保持其方向(不是绝对必要,但首选)。在下图中,顶部段落显示了当前的实现,底部段落显示了正确的垂直渲染:

在此处输入图像描述

由于 Flutter 不支持垂直脚本,所以必须从头开始实现。所有实际的文本布局和绘画都是在 Flutter 引擎中使用LibTxt完成的,所以我无法更改。

创建一个从上到下的垂直文本小部件会涉及什么?

更新

我还在寻找答案。Rémi 的答案适用于单行文本,但不适用于多行文本。

我目前正在研究三种不同的可能解决方案:

  • 创建一个支持类似于 RichText 小部件的自定义 StatelessWidget的 RenderObject 子类(或者可能是RenderParagraph子类)。
  • 使用 CustomPaint 小部件
  • 制作 ListView(每行一行)、Text 小部件和 WidgetSpan 的复合小部件。

所有这些都涉及测量文本、布置文本并获取行列表。

另一个更新

我目前倾向于制作一个自定义小部件和渲染对象,以模仿 RichText 和 RenderParagraph。在底层 RenderParagraph 使用 TextPainter 来布局和绘制文本。我现在的问题是 TextPainter 与底层的 Skia LibTxt 库紧密耦合。那是所有实际布局和绘画发生的地方。在默认的 ltr 和 rtl 之外的任何地方布置文本被证明是一个大问题。

又一次更新

接受的答案符合我在这个问题中提出的标准。我认为这将满足短期需求。我对应用文本样式之类的事情有一些保留,但我需要做更多的测试。从长远来看,我可能仍会尝试自定义文本布局和绘画。

0 投票
1 回答
57 浏览

jupyter - 创建自定义 Jupyter 小部件

我正在尝试创建一个自定义 jupyter 小部件,该小部件将 pandas.dataframe 作为输入,并简单地将数据框的修改后的 html 版本呈现为输出。我一开始就将数据框定义为小部件的输入

我试图按照在线示例进行操作,我认为大多数字符串输入到小部件都可以,但是在尝试将数据框作为输入时我迷路了

我只是希望能够将数据框传递到我的自定义小部件并验证这是一个数据框

0 投票
1 回答
1642 浏览

flutter - Flutter如何以编程方式调用自定义小部件中的方法?

我是 Flutter 的新手,在尝试进行自定义切换时遇到了第一个障碍。我的开关在功能上应该Switch与材质库中的实际相同,唯一的区别是 UI。

我正在使用ValueNotifierValueListenableBuilder从另一个小部件更新开关值。这是我的代码的相关部分:

包含小部件

改变开关值的小部件

自定义开关

如果我_toggle()CustomSwitch开关调用会很好地切换动画(我正在使用AnimatedPositioned开关)。如果我只依赖用户输入,这很好用,但我还需要以编程方式切换开关,我觉得我错过了一些基本的东西,但我很难过。

我目前的理解是,CustomSwitch每次我改变它的值时都会重建它,ChildWidget因为我将开关值用作 a Key,但是如何用动画很好地做到这一点,就好像我_toggle()在它被构建后调用一样?

就像在 Java 中一样,您通常会执行类似customSwitch.toggle().