簡體   English   中英

Qt可以顯示OSX dylib中的OSX Finder選擇文件對話框(QFileDialog :: getOpenFileName)嗎?

[英]Can Qt show OSX Finder Choose File Dialog (QFileDialog::getOpenFileName) from an OSX dylib?

我正在OSX上制作Qt / C ++ dylib。 沒有窗口小部件上下文時,如何調用QFileDialog :: getOpenFileName()?

(背景:看,我在這里正在做的是構建一個極簡的Objective C Cocoa應用程序,該應用程序將加載我的Qt / C ++ dylib來完成大部分工作。這使我可以使用OSX本機Webkit(Qt / 5.5中的C ++)。我比在Objective C中更喜歡在Qt / C ++中工作。因此,這就是我感興趣的原因。)

Simon Warta和Nicholas Smith的答案是否定的-它需要Qt中的小部件上下文才能從Qt驅動該對話框。 由於在這種情況下沒有人,所以我將不得不從目標C驅動某些需要這種上下文的任務。 但是,尼古拉斯·史密斯(Nicholas Smith)還說,在這種情況下,從目標C驅動GUI,然后從Qt / C ++驅動其余的任務來完成繁重的任務(例如數據庫工作)是一種更好的編程策略。

由於我正在建立一個主要將Webkit用於GUI的項目,並且可能只需要GUI之外的一些小東西,例如打開Finder文件對話框,因此實際上並不需要那么多的ObjectiveC。其余的我可以從Qt / C ++,因為我更喜歡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM