代码之家  ›  专栏  ›  技术社区  ›  Chris Becke

在预先存在的X平台项目中使用QT?

  •  2
  • Chris Becke  · 技术社区  · 15 年前

    我有一个在Mac、Linux和Windows上运行的现有的跨平台项目。

    现在,我想添加一个“本机”用户界面-能够显示一些弹出窗口(请求用户凭据),也许还有文件打开对话框。我的意思是我想使用系统内置的文件打开对话框-所以在Mac上显示Mac文件查找器,在Windows上显示shells文件打开窗口。

    Qt看起来很合适-它的示例显示它可以在所有平台上显示正确的对话框。

    然而,所有可用的Qt示例都是从非常基础的级别开始的—假设整个项目都是用Qt开发的。是否可以以更特殊的方式初始化和使用Qt:-我希望将所有Qt UI代码保存在一个单独的dll/dylib/so文件中,并带有一些简单的导出(请考虑ShowLoginPopup)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   e8johan    15 年前

    我认为最简单的方法是用另一种方式来实现它——让Qt GUI驱动应用程序的其余部分。Qt是基于事件的,并且确实依赖于它的事件循环,所以您需要保持它的运行。