问题标签 [gui-designer]

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 投票
11 回答
5679 浏览

java - Handcode GUI 或使用 gui-designer 工具

我想听听一些关于手动编写 GUI 的意见,就像在使用 Java 或 Qt 和 C++ 时通常所做的那样,而不是使用 gui-designer 工具?GUI 设计器工具的示例包括 MFC GUI-designer、Qt 设计器、Interface Builder (Apple)。

我曾经是手工编码的粉丝,但根据最近的经验,我已经改变了。我在手工编码中看到的问题是编写 GUI 相当快速和灵活,但是一旦您需要对很久以前编写的 GUI 进行更改,这可能会非常困难。在大面板中找到合适的元素可能很困难。

第二个问题是,在 GUI 创建和布局代码中添加大量逻辑太容易了。我经常不得不接管难以重用的 GUI 代码的维护,因为它的行为与其外观混合在一起,并且混合布局和行为常常使类变得非常大且难以理解。

在我看来,使用 GUI 设计器工具可以更清晰地分离外观和逻辑。

0 投票
1 回答
5831 浏览

c# - 在 Panel 上使用 C# WinForms Designer 而不是 Form?

警告:我是 C# 中 GUI 构建的新手(来自 Java 中使用 Swing 和 SWT 的悠久历史。)

使用 VS2008,当我创建一个新类并扩展System.Windows.Forms.Form时,WinForms Designer 工作得非常好。然而; 当我创建一个新类并扩展System.Windows.Forms.Panel时,设计器的工作几乎没有那么优雅 - 它只是显示面板中包含的组件的某种抽象的列表类型视图(而不是显示控件中的实际布局)控制板。)

有没有办法让设计师更好地使用面板?

或者是否有一些解决方法,以便我可以与设计器一起构建一个表单,然后将其用作一个面板?

我真正在寻找的是我可以与设计器一起构建的一些 UI“元素”,然后动态地(阅读:以编程方式)将该“元素”添加/删除到更大的 UI。

0 投票
1 回答
15987 浏览

java - 在 NetBeans GUI 设计器中重用 JPanel

这是在 NetBeans 6.5、Java 6 中。

我在 NetBeans GUI 设计器中有以下层次结构:

问题:

JPanel Y 与 JPanel X 相同,所以我想在两个地方简单地重用 JPanel X,但是如何在 GUI Builder 中执行此操作?

尝试:

我尝试复制粘贴 JPanel X,但它创建了一个完整的“深层”副本(JPanel X1 等),复制了 JPanel X 中的所有内容。

一些谷歌搜索表明可以将它添加到调色板,但我还没有找到一种方法将简单的 JPanel 添加到调色板(而不是完整的 JFrame)。

0 投票
4 回答
1657 浏览

c++ - 创建 wxWidget 应用程序的首选方法是什么:使用 GUI 工具还是在代码中程序化?

我在工作中使用 wxWidgets 创建测试工具。我总是通过在代码中创建小部件来创建 GUI。我还没有尝试过任何可用的工具来帮助做到这一点。wxWidgets 的其他用户通常如何创建他们的界面?如果你使用工具,你会使用哪个工具?如果您使用工具,您认为使用该工具有哪些优点和缺点?

0 投票
1 回答
275 浏览

user-interface - 区分设计器和运行时代码

我有两个相互交换消息的进程。进程 A 是一个普通(即非 qt)程序,它向进程 B 发送消息。进程 B 是一个 QT GUI 应用程序,将接收到的消息显示到一个文本框中。

我创建了一个自定义小部件(称为 ShowMessages),它继承自 QPlainTextEdit,并在计时器到期时从管道读取消息,并将它们附加到文本框中。代码并不是这样设计的(我认为这将是非常糟糕的设计),但这只是为了让事情变得简单。由于我不知道的原因,当我使用 qt-designer 创建表单时,进程 A 无法关闭。

问题是当我使用 qt 设计器时(因此选择 ShowMessages 小部件并将其放在窗口中),即使我在设计器中,小部件也开始显示消息。这个功能很酷,但问题是当我保存表单时,已经存在的消息保存在 .ui 文件中,这导致当我启动进程 B 时出现不良行为(因为进程开始显示我在创建阶段收到的消息) .

我可以在进程 B 启动后清理文本框,但我认为避免消息出现在 .ui 文件中要好得多。我想要的是能够为小部件编写这样的代码:

是否有 qt 函数可以知道我是否在设计器中?你认为区分设计器和运行时代码是“坏的”吗?

(抱歉有错误,但英语不是我的主要语言)

0 投票
2 回答
551 浏览

c# - 实现 MS Access 风格的“关系”GUI

我不知道这种 UI 样式的正确名称是什么。在 MS Access 中,“关系”工具将 db 表显示为可以与线条链接的小可移动框。Visio 和一些音频应用程序也是如此 - 可移动的框,包含可以以有意义的方式连接在一起的文本行。

如何使用 Visual Studio 2008 和 C# 在 .NET 中创建类似的东西?我以前从未创建过自己的控件。

这是我的意思的那种东西的图像:点击例如

0 投票
3 回答
6742 浏览

java - 将 Java GUI Builder .form 文件转换为源代码?

我创建了一个相当大的 Java GUI 应用程序,其中包含许多表单窗口,其中的设置被锁定在 .form 文件中。我想知道是否有任何方法可以将这些 .form 文件转换或重构为我可以修改的真实 Java 源代码?

GUI 是使用 Netbeans 6.5 创建的。

0 投票
3 回答
15363 浏览

gtk - 哪个是 GTK 应用程序的最佳 GUI 设计器?

我想要一个可视化的 GUI 设计器,它会以 GtkBuilder 使用的格式生成 XML 输出。Glade 似乎是最强大的,尽管 Gazpacho 更轻量级。Stetic(包含在 MonoDevelop 中)似乎不错,但我不相信它支持 GtkBuilder。

0 投票
8 回答
6797 浏览

wpf - 双击与单击 - 这些是互斥的

任何人都可以命名一个应用程序实例,其中单击实体(例如图像)会做一件事,但如果你双击它,它会做一些不同的事情吗?

我能找到的唯一例子是在 iTunes 中双击一个曲目,然后选择它(单击功能)然后播放它(双击功能),这意味着(逻辑上)双击是超集(包含单击)。

基本上,我被要求实现(在 WPF 中)一个图像单击做一件事,一个图像双击做另一件事,我不确定这在概念上是否正确。

如果有人有任何人明智地这样做的例子,那将不胜感激?

0 投票
1 回答
12285 浏览

java - 如何使用 IntelliJ 的 Swing GUI 设计器添加 JMenuBars、JMenus 和 JMenuItems?

我在 IntelliJ 的调色板中的任何地方都找不到标题中指定的组件。我注意到表单有一个 JMenuBar,但我没有看到它,也不知道如何访问它。有什么方法可以直观地使用这些组件吗?