问题标签 [user-interface]

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 投票
4 回答
10935 浏览

wpf - 功能区工具栏和 Visual Studio 2008 Service Pack 1

今天我在听Hanselminutes 关于 .NET 3.5 SP1...What's inside的节目,他们两次提到了 Visual Studio 2008 Service Pack 1 中包含的类似 Office 2007 的 Ribbon 控件。

我对此非常感兴趣,因为我之前正在考虑从第 3 方供应商(可能是DevComponent 的 DotNetBar)购买它。然而,我今天早上做了一些研究,并没有发现这个控件被包含在 C# 和 WPF 中。有谁知道更多关于包含的功能区控件以及它是否可用于 C# 或 WPF?

0 投票
3 回答
79 浏览

user-interface - 视觉标记/标记窗口

我正在寻找一种可视化标记或标记窗口(任何操作系统)的方法,以使其脱颖而出。

不久前,我不小心用空的开发版本替换了包含数千条记录的实时生产数据库,仅仅是因为企业管理器的两个实例看起来彼此相同。我想在未来避免这种情况!

0 投票
7 回答
1878 浏览

c++ - 我应该使用跨平台的 GUI 工具包还是依赖本机工具包?

作为程序员,我的副业是用 C++ 编写一个程序来将音频文件从/转换为各种格式。可能这将涉及构建一个简单的 GUI。

使用 Cocoa 和 WinForms 而不是像 Qt 或 GTK 这样的跨平台工具包为 Mac 和 Windows 构建单独的 GUI 会是一项巨大的努力吗?
(无论如何,我将不得不维护一个单独的 Windows 版本和 Mac 版本)
GUI 可能非常简单,只需要非常基本的功能。

我一直觉得原生 GUI 比它的跨平台兄弟更直观......

0 投票
2 回答
878 浏览

windows - Google Talk 的图形工具包?

Window 的 Google Talk 应用程序使用什么图形工具包?

0 投票
4 回答
8583 浏览

c++ - Linux GUI 开发

我有一个想要移植到 Linux 的大型 GUI 项目。在 Linux 中用于 GUI 编程的最推荐框架是什么?诸如 KDE / Gnome 之类的框架是否可用于此目标,或者使用 X 以外的更通用的东西更好?

我觉得如果我选择了 Gnome 或 KDE 中的一个,我就会为选择其中一个而不是另一个的 Linux 市场的一部分而关闭市场。(是的,我知道有重叠)

有没有更好的办法?还是我必须创建 2 个完整的 GUI 应用程序才能获得接近 100% 的覆盖率?

没有必要有一个也适用于 Win32 的跨平台解决方案。

0 投票
3 回答
7580 浏览

.net - .net Compact Framework 的第 3 方 UI 组件?

我有一个 .Net 紧凑型框架应用程序,其 UI 坦率地说是平淡无奇。

我的 win32 应用程序使用 Dev Express 组件并且看起来很棒,但我找不到任何类似的紧凑框架。

任何人都可以推荐可以让我的 UI 活跃起来的组件吗?

这样的事情是否存在,或者我将不得不自己绘制我的组件,或者更糟糕的是使用本机代码?

0 投票
5 回答
10810 浏览

python - 是否有任何适用于 Python 的“易于编程”的 GUI 工具包?

我玩过 GTK、TK、wxPython、Cocoa、curses 等。它们使用起来相当糟糕。GTK/TK/wx/curses 似乎基本上都是适当 C 库的直接端口,而 Cocoa 基本上要求同时使用 PyObjC 和 Interface Builder,这两者我都不喜欢。

Ruby 的 Shoes GUI 库很棒。它的设计非常合理,而且非常“红宝石”,并且从 Web 开发中借用了一些很好用的东西(比如使用十六进制颜色代码,或者:color => rgb(128,0,0)

正如标题所说:是否有任何不错的“Pythonic”GUI 工具包?

0 投票
4 回答
301431 浏览

wpf - 如何在 WPF 中获取控件以填充可用空间?

如果您不指定它的高度,某些 WPF 控件(如Button)似乎很乐意消耗其容器中的所有可用空间。

还有一些,比如我现在需要使用的那些,(多行)TextBoxListBox似乎更担心只占用必要的空间来适应它们的内容,仅此而已。

如果你把这些家伙放在一个单元格中UniformGrid,它们会扩展以适应可用空间。但是,UniformGrid实例并不适用于所有情况。如果您有一个网格,其中一些行设置为 * 高度以在其自身和其他 * 行之间划分高度怎么办?如果你有 a StackPanel,你有 a Label, aList和 a Button,你怎么能让列表占据标签和按钮没有吃掉的所有空间?

我认为这确实是一个基本的布局要求,但我不知道如何让它们填充它们可以填充的空间(将它们放入 aDockPanel并将其设置为填充也不起作用,似乎,因为DockPanel唯一占用其子控件所需的空间)。

如果您必须使用Height, Width,MinHeight等来调整大小的 GUI 将是非常可怕的MinWidth

您可以将您的HeightWidth属性绑定到您占用的网格单元吗?还是有其他方法可以做到这一点?

0 投票
5 回答
339 浏览

.net - 是否有从 Windows 窗体中的自定义对话框返回值的标准方法?

所以现在我的项目有一些自定义对话框可以做一些事情,比如提示用户他的生日,或者其他什么。现在他们只是做一些事情,比如this.Birthday一旦他们得到一个答案就设置一个属性(它的类型是DateTime?,null 表示“取消”)。然后调用者检查Birthday它创建的对话框的属性以确定用户回答了什么。

我的问题是,有没有更标准的模式来做这样的事情?我知道我们可以设置this.DialogResult基本的确定/取消内容,但是在 Windows 窗体中是否有更通用的方式来指示“这是我收集的数据”?

0 投票
4 回答
367 浏览

.net - 字体相关的控制定位

我想在 Vista 上使用 Segoe UI 9 pt,在 Windows XP/etc 上使用 Tahoma 8 pt。(实际上,我会满足于两者上的 Segoe UI,但我的用户可能没有安装它。)但是,它们完全不同,它们真的搞砸了我的表单布局。那么……有什么好的方法来解决这个问题吗?

一个例子:我有一个Label,中间有一些空格,我在其中放置了一个NumericUpDown控件。如果我使用 Segoe UI,NumericUpDown与使用 Tahoma 时相比,空白区域左侧大约 5 个像素左右。这是一种痛苦;我不确定在这里做什么。

所以最具体地说,我的问题是:如何将控件放置在我Label的 s(或CheckBoxes 等)的空白区域的中间?最普遍的是:是否有一种处理 Windows 窗体中不同字体的好方法?

编辑:我认为人们不理解这个问题。我知道如何根据操作系统改变我的字体。我只是不知道如何处理由此产生的布局问题。

回复 ajryan, quick_dry:好的,你们明白这个问题了。我想 MeasureString 可能会起作用,尽管我有兴趣进一步探索解决这个问题的更好方法。

拆分控件的问题在使用 a 时最为明显CheckBox。在那里,如果用户单击 CheckBox 的“后半部分”(Label我猜这将是一个单独的控件),CheckBox则不会更改状态。