草庐IT

java - 用Java编写GUI程序应该选择SWT还是Swing?

我需要用Java创建一个GUI应用程序。我刚刚意识到我有不同的可选方式(SWT和Swing就在其中)。我已经发现有很多关于哪种方式更好的讨论,我不想深入讨论这些讨论(我是新手)。我不关心各方面的困境。下面列出了一些主要要求:它应该易于使用(易于创建我想要的东西)。最后,我希望只有一个文件可以像独立应用程序一样轻松执行(无需任何其他技巧、设置和安装)。它应该是独立于平台的。或者更具体地说,该应用程序应该可以在Microsoft-Windows和Ubuntu(Linux)上正常运行。 最佳答案 根据您的要求,我会说Swing。SWT具有

c++ - 关于在 Xcode 中使用 C++ 构建 MacOSX GUI 应用程序的指南、教程或书籍?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion对于GUI应用程序,我指的不仅仅是Unix命令行应用程序,而是整个.app包和完整的Cocoa或Carbon应用程序。谢谢!PS:我对GUI应用程序并不完全准确。我指的是带有窗口和菜单的应用程序,而不是Unix命令行应用程序。事实上,我得到了一个关于在MacOSX上使用SDL和OpenGL进行编程的教程,它甚至有XCode模板,它附带了设置菜单所需的ObjC,这正是我想要的。谢谢!

c++ - 保持 GUI 独立

我有一个程序(除其他外)有一个命令行界面,让用户输入字符串,然后通过网络发送。问题是我不确定如何将在GUI内部生成的事件连接到网络接口(interface)。假设我的GUI类层次结构如下所示:GUI->MainWindow->CommandLineInterface->EntryField每个GUI对象都包含一些其他GUI对象,并且所有内容都是私有(private)的。现在entryField对象生成一个事件/信号,表示已输入消息。目前我正在将信号向上传递到类层次结构中,因此CLI类看起来像这样:public:sig::csignalmsgEntered;在c'tor中:entryFi

c++ - 推荐跨平台 C++ GUI 和网络库

需要考虑的事项:-使用方便-快速地-尽可能多地使用底层操作系统(比如用于UI的wxWidgets)我倾向于用于UI的wxWidgets和用于网络的Boost-它们与其他的相比如何? 最佳答案 我听到关于qt的好消息图形用户界面Qtisacross-platformapplicationandUIframework.UsingQt,youcanwriteweb-enabledapplicationsonceanddeploythemacrossdesktop,mobileandembeddedoperatingsystemswitho

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

作为程序员,我的副业是用C++编写一个程序,将音频文件与各种格式相互转换。可能这将涉及构建一个简单的GUI。使用Cocoa和WinForms而不是像Qt或GTK这样的跨平台工具包来为Mac和Windows构建单独的GUI是否会很费力?(无论如何,我将不得不维护一个单独的Windows版本和Mac版本)GUI可能会非常简单,只需要非常基本的功能。我一直觉得原生GUI比它的跨平台兄弟更直观...... 最佳答案 如果您有专业知识,使用原生前端,它会有效地将您必须为UI做的工作加倍,但根据我的经验,非原生UI比原生UI有点笨拙。

c++ - 创建具有多个阶段的 wxWidgets GUI

有很多关于创建不同布局、对话甚至自定义控件的信息。但是,我无法找到如何创建具有多个单独“阶段”的窗口,例如安装程序或许多VisualStudio的项目向导。我想这可以通过将信息与控件分开并根据需要更新有关舞台更改的信息,然后删除所有内容并每次重新创建窗口内容来实现,但这真的是唯一且最好的方法吗?是否存在我需要处理的窗口大小、布局等问题,但当所有内容都添加到框架构造函数中时不会发生? 最佳答案 wxWizard是一个很棒的类,但我建议仅当您有线性的步骤/阶段流时才使用它。我认为对你来说最好的想法是创建不可调整大小(只是不要使用wxRE

c++ - GUI 库 : how to correctly handle focus?

我正在为我的游戏开发项目制作一个非常小的游戏内GUI库,但我无法找到一种干净的处理焦点的方法。我的库支持嵌套的列表框和小部件层次结构,但我似乎无法找到一种方法来防止在处理小部件焦点时出现奇怪的行为。示例表单:|------------||Form[X]||------------||||[Button01]||||[List1][v]||||[Button02]||||------------|我的设计有一个Context对象,它存储一个Widget对象列表。Widget可以有任意数量的child。我可以递归地迭代Widget的所有子级/父级。我目前的焦点逻辑是:如果上下文很忙(拖动、

c++ - 带有 Qt 的 GUI 的 "About"消息框

QMessageBox::about(this,"AboutApplication","Applicationisaone-paragraphblurb\n\n""Copyright1991-2003Such-and-such.""Fortechnicalsupport,call1234-56789orsee\n""http://www.such-and-such.com");这段代码正在创建我想要的关于消息框,但有两个异常(exception):1)我想用一个aaa.png文件来改变消息框里的图标2)我希望链接可以点击。它看起来像超链接(它是蓝色的并且有下划线)但是鼠标点击不起作用有

c++ - 在 Qt 中制作关于 GUI 窗口的游戏

我一直想使用Qt编写一个带有简单GUI的简单游戏(这将是一个非常简单的游戏,没什么特别的)。我一直想知道的是,如何创建多个窗口并在需要时显示它们?例如,战斗画面和库存画面。用户应该只能看到其中一个,但在需要时应该能够访问另一个。我正在使用堆叠小部件,但我不确定这是否是正确的方法。另外,在设计器中设计窗口还是编写代码更好? 最佳答案 StackWidget肯定会完成您想要做的事情。之所以不总是用于这种事情,是因为它所有的屏幕都是在开始时预先创建的并且总是存在的。这意味着初始化需要更长的时间,并且您在任何时候使用的资源都比您需要的多但正

c++ - Qt 如何绘制它的 GUI 组件(基本思路)?

当我浏览Qt的源代码时,我没有发现它实际上是如何绘制GUI组件的,但我知道它使用OpenGL。我想知道像Qt这样的GUI库如何绘制其GUI组件(例如:QPushButton、QWidget)?任何人都可以帮助我提出一个基本想法吗? 最佳答案 在Qt项目站点中:QtispaintingQtWidgetsusingQPainter,whichuses(usually)therasterenginetodrawthecontent.ItisnotusingnativeOScalls,apartfromfewexceptions(filed