问题标签 [gui-toolkit]

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 回答
305 浏览

user-interface - wxNet 仍然是单 GUI 的一个很好的解决方案吗?

我正在寻找 Mono 开发人员的意见。我想为 Linux/Mac/Windows 创建应用程序并寻找最佳的 GUI 工具包选项。我不是在问最好的实际上是什么,因为这是一个意见问题。

我的主要问题是 wxNet 是否是跨平台 GUI 的一个不错的选择。我问这个问题的主要原因是因为他们网站上的“最新”新闻几乎是 3 年前的事了。在软件开发领域已经有很长一段时间了。

wxNet 仍然是一个很好的解决方案,还是我应该在 Windows 上使用 Winforms,在 Linux 上使用 GTK,在 OSX 上使用 MonoMac?

0 投票
2 回答
26339 浏览

python - 仍然没有适用于 Python 3(或 3.3)的 wxPython?

我想开始使用 wxPython,但我发现它没有针对 Python 3 进行更新。我使用的是最新版本的 Python,即 3.3。

所以我开始在网上寻找,发现有些人说没有,但这些线程就像 3 年前一样。

所以我的问题是:Python 3 还没有 wxPython 更新吗?Python 3 已经问世好几年了!应该有吧?

谢谢

0 投票
2 回答
6657 浏览

python - Python GUI 编程、许可和理解

我最近一直在研究 python,并且一直在对最好的 x 平台 UI 工具包进行大量研究。我真的不想要一些沉重的东西,因为我是一个从 c# 转换的孤独开发者,而且我有可能会在我的本地销售我的一些应用程序。

我试过PyQt了,我开始喜欢它,虽然,它似乎PyGTK有点成熟。

就像我之前说的,我不喜欢沉重的原生外观,但请不要喜欢 Tk,我被困在许可问题上,PyQt因为你可能无法销售用它编写的程序。有人介绍了 Pyside,但据我所见,它不稳定且维护良好。

  • 我的问题是,我可以出售我的PyQt书面申请吗
  • pyGTK什么好PyQt,给出理由
  • 是否有任何其他易于学习和实现并且许可我可以使用的 Python 无问题 UI 工具包的 x 平台

教育性的答复将不胜感激

0 投票
1 回答
998 浏览

javascript - JIRA 将什么工具包用于基本搜索过滤器?

JIRA 在问题跟踪器中内置了一个不错的搜索工具——日期选择器、多选标签选择器、数字过滤器(最小/最大)等。特别是对于标签过滤器,我想知道这是否是 Atlassian 推出的一项功能;或者他们是否使用了我也可以添加到我的网站的即插即用框架;还是介于两者之间?我意识到为了填充列表需要进行一些后端操作,但 UI 元素本身看起来非常漂亮。

下图来自jira.atlassian.com,显示了我感兴趣的标签过滤器。

jira 搜索过滤器

我试着把页面上的源代码分开,但我只发现了一些似乎不相关的东西:AUI(Atlassian 的 UI 标准?)和 AJS(一个低级的 jQuery-esque 库?)。

0 投票
1 回答
4963 浏览

r - terms.formula(公式,数据=数据)中的错误:'。' 在公式中,没有“数据”参数

我为回归分析创建了一个 GUI。

svalue(tbl[2,1]) : 接受 .csv 输入文件

svalue(tbl[4,1]) :提供一个因变量

现在运行这段代码,我得到了一个错误

terms.formula(公式,数据=数据)中的错误:'。' 在公式中,没有“数据”参数

0 投票
1 回答
33 浏览

c++ - 不同的功能或具有副作用的单个可分配属性?

我正在设计/编写一个小型 UI 工具包(出于自我完善的目的,还有什么?),我不确定哪种 API 在以下方面会更好:

  1. 最低WTF?等级。
  2. 最灵活。
  3. 最简洁,但具有描述性
  4. 最适合标准 C++。

一些重要的元素:

  • 该类window很好地代表了一个窗口,可以显示、隐藏、最小化、最大化、全屏最大化和关闭。
  • 我有一个proxy_property可以分配任意获取和设置函数的类,例如可以反映应该通过某些外部 API 调用获取或设置的当前值。
  • 我还有一个property可以连接(即观察到)的类,当它被分配一个新的/不同的值时,会向它的观察者发出这个新值的信号。

我不确定处理窗口状态的最佳方法是什么:

  1. 私有成员变量,只能通过hide()isVisible()成员函数访问,Qt 风格。
  2. hide()由,show()等 getter支持并相应更新的只读属性(将需要一些额外的实现,因为我目前还没有解决这个问题) 。
  3. proxy_property可以分配新状态的A ,在分配新值时会导致调用hide()show()等或它们的组合。

乍一看,出于 3 的原因,我更喜欢 3 号,但考虑到其他条件,我不确定这种设计的效果如何。可以说我没有看到我的 3 号在任何地方使用过,而且我害怕过于依赖我的proxy_property概念,因为它可能会产生比其价值更多的开销(另一方面,这是我们正在谈论的 UI 代码,所以仍然会有开销)。

为了清楚起见:

所以可以做

实际做一些更传统的事情,例如

当然,最终结果在功能上是相同的。只是 API 完全不同。

0 投票
0 回答
75 浏览

linux - “主 UI 线程”事件循环方案有哪些(多线程?)替代方法?

我想出自己的 UI 框架,并有一个窗口,我可以在其中绘制在 Windows 和 Linux 上工作的东西。这意味着我调用 xcb_wait_for_event 或 GetMessage 来处理与窗口相关的事件(例如调整窗口大小或关闭窗口)。我所知道的大多数(如果不是所有)GUI 框架都使用这些事件循环之一,这些事件循环在专用事件循环线程中处理所有应用程序事件。

相反,仅仅因为我可以,我让每个窗口运行自己的线程和自己的事件循环。在这两个操作系统上,这都很好。这与其他人的做法相反。我想知道如何最好地填充这种方法是否有任何适当的描述。我所读到的是多线程 UI 是魔鬼,主事件循环“UI 线程”解决了很多问题。我只是找不到“坏”方式的解释甚至概念证明,即没有“主”事件循环线程。因此,也没有证明这种方法显然会导致如此多的问题。

我知道至少在 Apple 操作系统的情况下,我被轻微搞砸了,因为它们的原生框架有一个硬的“主线程”要求。让​​我们忘记那个细节,专注于上面的层(一个抽象的多线程 UI 框架操作系统层)。真正的多线程 UI 究竟有什么困难或不可能做到的?据我所知,操作系统(或 Linux 中的 xcb)在同步 UI 方面做得非常好,它提供了实际为 UI 编写多线程抽象的必要功能。

0 投票
1 回答
36 浏览

c - 从 Iup_FlatButton 中完全移除边框

我正在尝试从 a 中删除边框IupFlatButton,使其看起来像文本(直到按下)。到目前为止的窗口:

如您所见,它仍然有一个小的虚线边框。

我的脚本:

我看过文档

到目前为止,我已经尝试了以下方法:

  • 设置SHOWBORDERNO
  • 设置BORDERWIDTH0

我仍然无法摆脱它周围的边界。

我怎样才能做到这一点?