使用复杂的 GUI 编写跨平台应用程序

2023-12-24

我想开发一个具有复杂 GUI 的应用程序(带动画的组合框、带样条线的图表、透明层……)。我对 C# 2.0 有很好的经验,并且正在研究 WPF,但不幸的是,我读到没有计划将 WPF 移植到 Mono。

  • 如果我坚持C#并使用创建自定义 GUI 控件OpenGL(通过OpenTK http://www.opentk.com/),我感觉这会是一个辛苦的工作(与GTK#集成,调试,很难用来设计表单)。

  • 我可以用Java(使用 JOGL),但是我不太熟练,也不知道性能问题。

  • 最后一个选项是C++,但我必须做一件大事revision(距离我上次使用它已有很多年了),我发现用 C++ 开发 GUI 和便携式应用程序很困难。 (也许我错了!不过,我还是很害怕用这种语言开发如此复杂的应用程序。)

你有什么建议?我是选择 C# + OpenTK、Java + JOGL 还是回归 C++ 更好?


我会选择 Qt。看一眼http://qt.nokia.com/products/ http://qt.nokia.com/products/。如果您害怕 C++(但没有理由害怕它),您可以尝试使用 Java Swing。我认为这些是多平台桌面 GUI 开发的最佳选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用复杂的 GUI 编写跨平台应用程序 的相关文章

  • 当我使用“control-c”关闭发送对等方的套接字时,为什么接收对等方的套接字不断接收“”

    我是套接字编程的新手 我知道使用 control c 关闭套接字是一个坏习惯 但是为什么在我使用 control c 关闭发送进程后 接收方上的套接字不断接收 在 control c 退出进程后 发送方的套接字不应该关闭吗 谢谢 我知道使用
  • 如何忽略“有符号和无符号整数表达式之间的比较”?

    谁能告诉我必须使用哪个标志才能使 gcc 忽略 有符号和无符号整数表达式之间的比较 警告消息 gcc Wno sign compare 但你确实应该修复它警告你的比较
  • 当 contains() 工作正常时,xpath 函数ends-with() 工作时出现问题

    我正在尝试获取具有以特定 id 结尾的属性的标签 like span 我想获取 id 以 国家 地区 结尾的跨度我尝试以下xpath span ends with id Country 但我得到以下异常 需要命名空间管理器或 XsltCon
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • Json.NET - 反序列化接口属性引发错误“类型是接口或抽象类,无法实例化”

    我有一个类 其属性是接口 public class Foo public int Number get set public ISomething Thing get set 尝试反序列化Foo使用 Json NET 的类给我一条错误消息
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • Web API - 访问 DbContext 类中的 HttpContext

    在我的 C Web API 应用程序中 我添加了CreatedDate and CreatedBy所有表中的列 现在 每当在任何表中添加新记录时 我想填充这些列 为此目的我已经覆盖SaveChanges and SaveChangesAsy
  • 使用 System.Text.Json 即时格式化 JSON 流

    我有一个未缩进的 Json 字符串 例如 hash 123 id 456 我想缩进字符串并将其序列化为 JSON 文件 天真地 我可以使用缩进字符串Newtonsoft如下 using Newtonsoft Json Linq JToken
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • 三角形纹理映射OpenGL

    我正在开发一个使用 Marching Cubes 算法并将数据更改为 3D 模型的项目 现在我想在 OpenGL 中为我的 3D 模型使用纹理映射 我首先尝试了一个简单的示例 它将图片映射到三角形上 这是我的代码 int DrawGLSce
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • C++ 复制初始化和直接初始化,奇怪的情况

    在继续阅读本文之前 请阅读在 C 中 复制初始化和直接初始化之间有区别吗 https stackoverflow com questions 1051379 is there a difference in c between copy i
  • C++ fmt 库,仅使用格式说明符格式化单个参数

    使用 C fmt 库 并给定一个裸格式说明符 有没有办法使用它来格式化单个参数 example std string str magic format 2f 1 23 current method template
  • WCF:将随机数添加到 UsernameToken

    我正在尝试连接到用 Java 编写的 Web 服务 但有些东西我无法弄清楚 使用 WCF 和 customBinding 几乎一切似乎都很好 除了 SOAP 消息的一部分 因为它缺少 Nonce 和 Created 部分节点 显然我错过了一
  • Process.Start 阻塞

    我正在调用 Process Start 但它会阻止当前线程 pInfo new ProcessStartInfo C Windows notepad exe Start process mProcess new Process mProce

随机推荐

  • 指令 FYL2XP1

    I m wondering why the instruction FYL2XP1 on x86 architecture computes exactly the mathematical formula y log2 x 1 这个公式有
  • 使用 couchbase 和 redis 时应用程序中的多个 customConversions beans

    我在应用程序中使用 couchbase 作为数据库和 Redis 进行缓存 但是 我无法使其发挥作用 应用程序在启动期间抛出以下错误 No qualifying bean of type org springframework data c
  • Android:覆盖 API 29 中现有 URI 的文件

    以下代码采用String并将内容保存到现有文件中Uri 这些代码在 Android API 29 之前运行良好 public void saveFile String text Uri existingSourceUri try Conte
  • 如何在不影响插入符高度的情况下使用行高?

    在 contenteditable div 中 当我有多行时 我使用 line height 添加一些行空间 这是显示问题的示例 div div style padding 50px width 90px line height 2em l
  • MYSQL全文搜索和LIKE

    我正在使用 MySQL 全文搜索 但发现它在字符串是字段中单词的一部分的情况下缺乏 如果我的字段是 纽约时报 并且我搜索 时间 则不会得到任何结果 解决这个问题的黑客方法是设置两个查询 一个执行全文搜索 另一个执行 SELECT FROM
  • Apache Camel、RabbitMQ如何发送消息/对象

    我希望有人可以在这个问题上提供一些帮助 我正在使用camelrabbitmq 出于测试目的 我尝试向队列发送一条消息 我尝试在rabbitmq界面中显示该消息 然后将其读回 但是我无法让这个工作 我相信有效的是我在rabbitmq管理界面的
  • HTML Purifier - 更改默认允许的 HTML 标签配置

    我想允许limited用户可以在我的论坛中使用的 HTML 标记白名单 所以我配置了 HTML Purifier 如下所示 config HTMLPurifier Config createDefault config gt set HTM
  • 无法将类型“[_]”的值转换为指定类型“Array”

    错误信息 无法将类型 的值转换为指定类型 Array 错误行 var frontier Array var finalPaths Array Code import UIKit public class Vertex var key Str
  • 如何在 Postgres 中生成结果集的哈希值?

    我有两个用于记录内容的数据库 我想检查它们是否同步 批准的解决方案是定期 假设每小时 向两者发送选择 生成结果集的哈希值并比较它们 如果它们匹配则很好 否则会生成一些警报 目前我正在通过 bash 脚本 执行此操作 log table SE
  • 在 Javascript 中扩展对象

    我正在尝试以这种方式扩展对象功能 Object prototype get type function if this constructor var r W function s w var match r exec this const
  • 如何从开罗表面创建 GtkImage?

    我希望能够从开罗表面制作 GtkImage 无需编写临时文件 我目前将表面以 PNG 形式写入字符数组 然后将其提供给 Pixbuf 加载器以获取用于创建 GtkImage 的 Pixbuf typedef struct unsigned
  • 使用 open xml sdk 只读或锁定特定单元格或行

    我正在使用 open xml sdk 导出 Excel 我获取 Excel 文件并将该文件复制到另一个位置 然后插入包含数据的新行 我应该使用 open xml sdk 将这些行设置为只读 或者我必须锁定 怎么做 我参考了以下链接使用 Op
  • 如何在 Python 中发送和接收 HTTP POST 请求 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个简单的客户端方法 可以在 HTTP POST 请求中发送布尔值 以及一个监听 POST 内容并将 POST 内容保存为 va
  • ReferenceError:描述未定义

    我正在尝试使用 graphql 端点运行测试gest https github com mfix22 gest 下面是我的代码 const Gest require graphicli const schema require path s
  • 在 AWS elasticbeanstalk 中配置未找到 .ebextensions 的 nginx 配置文件

    我正在尝试使用自签名 SSL 对部署在 AWS elastic beanstalk 上的 springboot Web 服务器后端启用 https 我按照在线教程和指南使用新的 https instance config 更改我的 ngin
  • EF Core 中 DbSet 属性和 Set() 函数之间的区别?

    鉴于这种背景 public class FooContext DbContext public FooContext DbContextOptions
  • 防止Android“长按”保存图像

    我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序 其中涉及拖放图像 您可以通过将手指放在图像上大约一秒钟来启动拖动 然而 Android 然后会弹出一条消息 让我选择保存图像 将其设置为
  • 滚动查看寻呼机内容时显示和隐藏操作栏

    我想显示和隐藏操作栏 工具栏作为 Google Play 商店应用程序 我使用顶部的滑动选项卡和视图寻呼机来显示每个选项卡的内容 以下是 Google Play 商店应用程序的屏幕截图供参考 我的布局 XML
  • 如何使按钮不可点击[重复]

    这个问题在这里已经有答案了 所以现在我在下一个按钮位于活动最后一页时无法单击时遇到问题 截至目前 它返回到第一个屏幕 我该如何做到这一点 以便它知道何时使按钮变灰或在用户到达最后一个屏幕时使其不可点击 这是我的代码 public class
  • 使用复杂的 GUI 编写跨平台应用程序

    我想开发一个具有复杂 GUI 的应用程序 带动画的组合框 带样条线的图表 透明层 我对 C 2 0 有很好的经验 并且正在研究 WPF 但不幸的是 我读到没有计划将 WPF 移植到 Mono 如果我坚持C 并使用创建自定义 GUI 控件Op