问题标签 [enaml]

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 投票
1 回答
162 浏览

enaml - Enaml Looper 水平布局

默认情况下,下面的代码将垂直堆叠排列每个 GroupBox 对象(一个在另一个下方)。

我怎样才能将它们放在一个弯针中,以便它们水平堆叠(从左到右)?

我在 enaml docs / API 中找不到任何相关信息。

0 投票
1 回答
221 浏览

enaml - 如何设置搪瓷窗口的背景颜色?

我正在尝试使用 enaml 为我的应用程序创建视图。我想知道如何设置窗口小部件的背景颜色。我看到我可以使用样式表为窗口内的东西设置颜色,但我似乎找不到设置窗口颜色的方法。

0 投票
2 回答
379 浏览

python - 如何更改我的 Python Atom 类中的日期时间,或为它创建一个设置器?

嗨,我是 GUI 编程的新手,所以在短暂尝试 PyQt 后,我​​发现 Enaml 使生产变得更加容易。

我正在尝试拥有一个可以更改 datetime.datetime 对象或 datetime.time 对象的值的小部件,但事实证明它们是只读的。那我怎么能这样做呢?我可以将变量更改为具有读写属性,或者可能需要一个设置器吗?

我的最低工作解决方案是:

0 投票
1 回答
327 浏览

qt - 在 Enaml 中的事件中捕获窗口焦点

当窗口成为焦点时(成为活动窗口,例如当它上面的窗口关闭时),我可以执行代码吗?我希望窗口只有焦点事件或属性,但似乎并非如此。

Qt 中有焦点事件。如果 Enaml 不提供此功能,那么访问这些底层 Qt 事件的最简单方法是什么?

我希望能够做类似的事情:

0 投票
0 回答
74 浏览

python - 关闭弹出窗口后 Qt 窗口部分空白

我们在 Qt 应用程序中遇到问题,在关闭前面的弹出窗口后,窗口的一部分偶尔会出现空白/白色。有趣的是,空白部分始终位于窗口顶部的斜条纹中。主窗口和弹出窗口是全屏的。

我附上了一张图片。部分绘画在图像的右侧,即触摸屏的顶部(红色框只是粘贴在上面以隐藏这篇文章的实际内容)。

部分绘画示例图像

我们将 Enaml 与 PySide 绑定用于 gui 应用程序。我试图找到一种在弹出窗口关闭后强制重新绘制或刷新窗口的方法。我能通过 Enaml 想出的最好的就是这个(在弹出窗口定义中)。

到底是怎么回事?为此使用了哪些术语?我试图搜索它但没有成功。它可能发生在 Qt 中,还是在操作系统或窗口级别(Ubuntu/X11)或其他地方?这将极大地帮助我诊断和修复/解决方法,但最终我需要解决这个问题。我怎样才能避免或纠正这种行为?

0 投票
1 回答
56 浏览

python - 为什么当窗口不在焦点时,珐琅复选框不显示其状态?

请参阅下面来自 enaml 分发的 Employee 示例的屏幕截图。

当窗口失去焦点时,复选框不会显示它的选定值。我在我的代码中看到了这种行为,现在我看到这个例子也有这个问题。

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
162 浏览

python - Enaml:如何设置 CheckBox 的样式

当未选择窗口时,我试图让 CheckBox 中的检查更加明显。请参阅下面图片中的差异。

我没有运气尝试使用以下方式对其进行样式设置:

如您所见,这不会设置实际复选框的样式,仅设置文本字段。

那么,关于如何设置实际复选框的样式有什么想法吗?

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
63 浏览

python - 如何在不丢失“连接”的情况下序列化 Atom api 对象

我正在使用基于 Atom 的 Enaml gui,我想将 atom 对象保存到磁盘/从磁盘加载/加载。

我曾尝试使用 pickle,但我失去了与 gui 的连接。

如何在不丢失 gui 连接的情况下序列化 Atom 对象?

编辑:我发现如果我这样做 self.name = str(pickle(f)) 我可以获得字符串而不会丢失连接。如何将这个想法扩展到更通用的东西,比如带有任意 Atom 对象的字典?

0 投票
5 回答
517 浏览

python - 如何在 PyCharm 中获得 .enaml 文件的语法高亮显示?

我正在尝试学习 Enaml,它是 Python 语言的扩展,它允许您定义用于图形用户界面的对象的分层树。

由于 enaml 是 Python 语言的超集,它的语法可能与 Python 不同,并且 IDE 不会突出显示它。有什么方法可以在 PyCharm 中突出显示 enaml 语法?或者也许在其他一些IDE中?

(我知道包 'enaml-pygments' 存在,但我不知道如何使它适用于 IDE 中的自动 enaml-syntax 突出显示。)

0 投票
1 回答
501 浏览

python-2.7 - 是否有显示表格的搪瓷小部件?

我想在使用 enaml 构建的 Python GUI 中显示一个(数字和/或文本)表,但令人惊讶的是,似乎没有 enaml 小部件。

几年前,在这里,他们说在这个方向上会有一些发展,但没有任何后续。

最近,在这里,他们提供了一个 enaml 小部件,用于显示 pandas 数据框(这也适用于该任务),但它似乎不适用于最新版本的 traits_enaml(我从 traits_enaml.utils 收到一条错误消息:'无法导入名称 get_unicode_string')。

所以问题是:有人知道用于搪瓷的表格小部件吗?对于这个(我会说非常有用)小部件,您是否被迫放弃 enaml 并求助于传统的命令式 GUI 框架?

我是新手,所以我事先为错误或错过的直接解决方案道歉。