簡體   English   中英

如何在Qt / C ++中構建自定義的本機OSX Webkit小部件?

[英]How does one build a custom native OSX webkit widget in Qt/C++?

如何在Qt / C ++(版本5.5)中構建自定義窗口小部件以加載本機OSX Webkit? 閱讀了本教程,但是需要做一些更強大的事情,因為Qt還不包含本機Webkit。

Qt 5.5具有本機Webkit的“技術預覽”,但它有很多問題-當您加載表單控件時,它們看上去都很爛。

我自學了一些目標C。所以,我想知道是否必須在目標C中構建某些東西,然后以某種方式將其加載到Qt / C ++中?

或者,也許我可以在Objective C中構建接口,然后將其稱為Qt / C ++?

最終,這就是我想要的:

  • 使用本機OSX Webkit,而不是與Qt捆綁在一起的Webkit,而不是技術預覽版。

  • 在Javascript中嵌入指向我的Qt / C ++類的鏈接。 因此,我可以做類似的事情: var sFileSelection = cpp.selectFile('*.txt'); 然后它調用Qt類方法selectFile(QString sFile)進行顯示彈出選擇文件窗口之類的工作,然后Javascript會在sFileSelection接收到此sFileSelection

提出的更好的解決方案是在Objective C中開發應用程序的GUI,然后從Objective C調用Qt / C ++ Dylib(相當於Windows上的DLL)來完成繁重的工作。 (假設您傾向於在Qt中進行大多數編碼。)Qt Dylib的缺點是它無法繪制GUI組件或顯示諸如文件對話框之類的內容,因為它沒有可用於此類內容的應用程序上下文句柄。 因此,必須從ObjectiveC調用那些GUI東西。 但是,可以在Qt中使用class方法,然后可以將消息發送回ObjectiveC以調用其自己的class方法之一。

至於如何在Objective C應用程序中加載使用Qt創建的Dylib,那完全另一個問題

暫無
暫無

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

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