2016-08-05 397 views
1

是否可以從QML連接到WiFi(無需編寫一些C++代碼)?從QML連接到WiFi

根據this article有可能。這篇文章立即啓動import B2Qt.Wifi 1.0,暗示這樣的模塊可用,但我得到一個錯誤module "B2Qt.Wifi" is not installed

我有一個商業Qt 5.7,我安裝了所有的組件,所以它應該在那裏。但是,在整個安裝目錄中沒有這種名稱的模塊。

我試圖在Windows和Linux上做同樣的結果。

也許我需要從其他地方下載此模塊?這將是很奇怪,但。

+0

根據[this](http://doc.qt.io/QtForDeviceCreation/index.html),您指出的文章僅與Qt for embedded Linux有關。無論如何,使用C++代碼有什麼問題?例如,用C++編寫的文章中的B2Qt.Wifi插件,而不是QML :) – folibis

+0

當然,用C++來做這件事並不是問題。這只是因爲這篇文章存在,它存在的原因,正確的,它描述瞭如何用QML做到這一點,所以它會很好,如果它真的有可能:)至於嵌入式Linux只 - 不是,它應該無論如何,它應該在桌面上編譯 – retif

回答

1

B2Qt表示'啓動到Qt'。它適用於準備圖像然後將其閃光到設備上的設備。

因此,它使用內置於該映像中的特定網絡管理器。並且有一個B2Qt.Wifi模塊來配置該特定的網絡管理器。

我認爲它不適用於臺式機Linux,Mac或Windows上的網絡管理器。

+0

嗯,沒有。無論如何,首先在桌面上編譯應用程序,然後將其部署到設備。所以它應該在桌面操作系統上編譯。順便說一句,它應該可以在桌面操作系統上工作:)而且嵌入式Linux與桌面Linux沒有什麼不同。 – retif

+0

如果可能,請獲取源代碼(我不知道它們是否是主存儲庫的一部分),找出它如何調用網絡管理器。即使您使用Linux服務器和桌面,也存在不同之處:服務器通常使用「/ etc/network/interfaces」配置,而桌面使用單獨的網絡管理器。至少,它需要兩個後端。 (我敢打賭,其他操作系統的後端不存在) – Velkan

+0

就是這樣,即使我有一個商業版本,應該包含所有內容,但這些資源無處可尋。這就是爲什麼我問這個問題,因爲我對這篇文章感到困惑。 – retif