问题标签 [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 回答
140 浏览

user-interface - 开发自己的 gui 控件

我正在为游戏开发 gui,然后,我需要处理所有事情,从事件到绘制控件,这非常困难。

我有一个逻辑问题,上面我将在图像的帮助下解释我的问题:

替代文字

我想做这个可滚动的区域,但我不知道怎么做。

我有两个函数来绘制皮肤(背景区域)和精灵(图像中的项目):

使用 Clips 参数,我可以控制我想要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件中设计它。

我在互联网上搜索了很多,但是,我只是发现了如何制作滚动条,而不是如何处理可滚动区域。

0 投票
3 回答
778 浏览

c - 跨平台小部件工具包

我正在寻找可用于我正在开发的 C 应用程序的跨平台小部件工具包。此应用程序仅用作小型前端。我热衷于良好的设计和可用性。速度不是重点,但我仍然想要轻量级的东西。

我意识到有人问过类似的问题,但我想根据我的要求得到答案。

0 投票
2 回答
4177 浏览

c++ - 用 C++ 编写 GUI 应用程序时使用的最佳库是什么?

可能重复:
Gui 工具包,我应该使用哪个?

我有相当多的 C/C++ 经验 - 主要用于编写 Windows/Linux 的控制台应用程序,还有相当多的 C# 经验 - 通常用于编写 WinForms 应用程序等。

我可以轻松地在 .net 中创建一个窗口给我留下了深刻的印象,例如像这样简单的东西

足以在屏幕上显示一个空白表格。实际上,

只要我们不介意在表格关闭后丢失对表格的引用,从技术上讲就足够了。

我尝试使用 C++ 编写一些基于 Windows 的 GUI 内容windows.h,但不仅学习曲线看起来有点陡峭,而且语法也非常冗长。创建一个像上面提到的单行 .net 实现这样的简单窗口,使用 .net 可以轻松超过 2 打行windows.h

但不仅如此,如果我要将应用程序移植到 Linux/Max(这是我几乎永远无法用 .net 做的事情,除了 mono 等 hack),那么我需要重写 95% 的图形用户界面代码。

我假设这是框架的用武之地,例如 QT 等……(恐怕我对 gui 框架知之甚少)。

你推荐什么 GUI 框架?哪些是最强大的,哪些是最容易使用的?您通常如何处理用 C/C++ 编写 GUI 编码的任务?

0 投票
2 回答
637 浏览

javascript - 标准 JS GUI 控制库

就 JS 库而言,我们有像 jQuery 这样的标准来制作我们自己的工具,但是是否有非常广泛使用的可重用控件库来弥补 JTML 不支持的所有标准 GUI 控件?例如滑块、树形控件等...在线搜索我可以找到任何给定控件的 101 个免费版本,但完善的库会更好。

0 投票
4 回答
1505 浏览

c++ - 支持 OpenGL 的 C++ GUI 工具包

一段时间以来,我一直在寻找一个好的 C/C++ GUI Toolkit,并发现这些是一般要求:

我需要它是:好看的跨平台 C++ 或可以编译 w/C++ 的 C,两者都很好 OpenGL 支持可以在商业应用程序中使用而无需版税(没有许可障碍)

我过去使用过的以及为什么它们不是我需要的:-Win32(不是跨平台的)-FLTK(灰色、扁平且视觉上不吸引人,但其他方面非常出色)

我一直在密切关注 GTK,唯一的问题是,据我所知,它没有可靠的 OpenGL 支持(仅某些第 3 方支持?)Qt 的许可证不允许在没有许可费的情况下进行商业开发。

OpenGL 支持是指工具包中的 OpenGL 视图(可嵌入)。

0 投票
1 回答
298 浏览

.net - WPF 是另一个类似于 WinForms 的 GUI 工具包吗?

WPF 是不是像 WinForms 那样具有一些增强功能的另一个 GUI 工具包?.Net 还有哪些其他可用的 GUI 工具包?我是 .Net 的新手,我相信 WinForms 是一个 GUI 工具包,根据:http ://www.mono-project.com/Gui_Toolkits

0 投票
2 回答
616 浏览

linux - GUI 工具包如何与 Linux 上的窗口管理器通信?

使 GUI 工具包(如 Qt、GTK)与窗口管理器协同工作的基本机制是什么?

据我了解,GUI 工具包可以绘制自己的主窗口,而不需要任何窗口管理器。然而,令我困惑的一点是窗口管理器何时以及如何在 x-server 中检测到“新窗口请求”并在该窗口周围绘制其框架、标题等?当然,需要某种隐含的协调。但是,从编码的角度来看,窗口管理器初始化似乎对 GUI 工具包完全透明。

可以说 GUI 工具包和窗口管理器都是 x 窗口的 2 个对等客户端吗?调用(通知)窗口管理器参与新窗口创建过程是否是 x-server 的责任?如果是这样,在没有窗口管理器的情况下,谁来确定“应用程序窗口”的位置呢?

0 投票
1 回答
34 浏览

user-interface - 为什么一个简单的方法会触发一个主循环消息然后阻塞?

这里有人告诉我一些关于 wxPython 和其他 GUI 工具包我无法理解的事情。

当我GetLabel从“静态文本”控件调用时,有一个事件入队并且GetLabel在主循环处理此事件之前不会返回。

为什么要为这样一个简单的任务排队?

为什么该方法不立即返回,而是阻塞直到消息被处理?

0 投票
2 回答
1690 浏览

android - 适用于 Android 和 Unity 的 UIToolkit

我正在使用 UIToolkit 在 Unity 上为我的 android 游戏项目制作 GUI。示例场景(例如厨房水槽)在 Unity 编辑器上运行良好。但是当我在 android 设备上运行完全相同的示例场景时,它不起作用。Button Texture 与实际的 Touch Region 略有不同。我尝试了不同的 Android 设备,但结果是一样的。

我尝试使用类似的函数访问 Sprite Locations

但它的代码返回一个无值!

我什至尝试使用“IPositionablePositioningExtensions”并返回 Sprite 位置。但没有成功。虽然我不确定如何使用“IPositionablePositioningExtensions”,但我刚刚开始在这个领域入门。

我的按钮创建看起来像这样:

这是示例场景在 Android 设备上的屏幕截图。边界框是 Touch 工作的区域,而 Button 纹理正在其他地方渲染。

在此处输入图像描述

Button 纹理应该位于中心位置,尽管它会移动到其他位置,而触摸区域仍保持在它应该在的位置。

0 投票
0 回答
214 浏览

r - 禁用 gWidgets 中的一项单选按钮

是否可以禁用在单选按钮中选择的特定项目?下面是我的示例代码:

我的问题是,如果我只想禁用第一项 - “a”怎么办。是否有可能做到这一点是gwidgets?