[英]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方法之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.