我在OSX上制作Qt / C ++ dylib。如果没有窗口小部件上下文,如何让它调用QFileDialog :: getOpenFileName()?
(背景:请参阅,我在这里做的是构建一个极简主义的Objective C Cocoa应用程序,它将加载我的Qt / C ++ dylib来完成大部分工作。这允许我使用OSX本机webkit(某些东西)不是由Qt / C ++在5.5中提供的。我更喜欢使用Qt / C ++而不是Objective C.所以,这就是我感兴趣的原因。)
答案 0 :(得分:0)
根据Simon Warta和Nicholas Smith的答案是否定的 - 它要求Qt中的小部件上下文从Qt驱动该对话框。由于在这种情况下没有一个,我将不得不从Objective C驱动某些需要这种上下文的任务。但是,Nicholas Smith还表示,在这种情况下,从Objective C驱动GUI是一种更好的编程策略,并从Qt / C ++中驱动其余部分来处理繁重的任务,例如数据库内容等。
由于我正在构建一个主要使用Webkit进行GUI的项目,并且可能只需要一些外部的GUI,例如打开一个Finder文件对话框,实际上它不会那么多Objective C.其余的我可以从Qt / C ++开车,因为我更喜欢它。