【问题标题】:GUI for server-client program服务器-客户端程序的 GUI
【发布时间】:2010-06-10 08:16:43
【问题描述】:

我正在用 C++ 制作服务器-客户端应用程序。在这我也使用共享内存和文件读写操作。我的程序已经完全准备好了,我现在想为它制作一个 gui。有人建议我选择 QT4,但是当我尝试它时,我发现我必须重新编写 80% 的代码,因为 QT 有自己的类和变量。我不想这样做。我想请你就这方面提出建议。我对 gui 的要求非常简单,即会有一个主表单,其中有两个文本框,其中应显示客户端和服务器发送和接收的所有消息。应该有另一个 lineedit 框,通过它我可以将消息发送到另一端服务器。我不知道如何制作这个 gui。有人建议使用 tcl/tk,其他人建议我使用 php/swig。我不知道该怎么做。我唯一的要求是我想用最少的代码更改来制作这个简单的 gui。谢谢

【问题讨论】:

  • 提高可读性的最佳方法是在每个句子的开头使用小写字母,并将所有“和”替换为与符号。
  • 您打算使用哪个操作系统?
  • 我不想这样做 - 不想回答那些懒得提供易于阅读和理解的人问题。每个 GUI 框架都有自己的类、函数和变量。问题可能出在您的代码上。
  • 对不起,我们需要一些更详细的信息来帮助您。以及为什么您需要重写 80% 的代码才能将 Qt4 仅用于 GUI - 这没有意义。
  • i second humba/peterchen, imo Qt4 很好地兼容标准 C++,例如QString 有一个 .str() 函数可以从中检索 std::string .. 或者 QVector 有一个函数 fromStdVector 可以从 std::vector 创建一个 QVector ...您遇到的问题很可能与您的代码有关,而不是使用 Qt,您很可能在使用其他 GUI 框架时也会遇到同样的问题,除非您解决了这些问题。

标签: c++ user-interface


【解决方案1】:

您可以考虑将其制作为 Web 应用程序,并为 UI 使用 XHTML/CSS/JavaScript。您可以使用一个名为Wt 的 C++ Web 框架。

【讨论】:

    【解决方案2】:

    由于我对您的应用程序中存在什么样的适配问题一无所知,因此我很难推荐任何特定的工具包,但如果您通过this list of toolkits,您应该能够找到适合的工具包。

    但是在任何情况下,您都应该创建一个将工具包与实际应用程序分开的层,以便程序和工具包是可互换的实体。所以我的建议是坚持QT并创建这样一个层。如果您发现很难为您的程序编写这样一个层,我的想法是您可能很难适应任何工具包。

    【讨论】:

      【解决方案3】:

      每个 GUI 框架都有自己的类,您可以根据这些类调整您的代码。不过,适应的等级可能会有所不同。 Qt 提供了比 GUI 更多的功能,所以也许你可以在你的应用程序中重用它。 也许你可以提供更多关于你想要做什么的细节?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-15
        相关资源
        最近更新 更多