2009-12-03 84 views
2

我抓住了4.6.0版本,立即嘗試爲它編寫一個小測試應用程序。此應用程序只顯示主機地址的編輯框,如果使用加密連接,則顯示覆選框。還有簡單的「連接」和「斷開」按鈕。它嘗試下載並顯示QListWidget中的圖像,顯​​示沿途的調試線(連接,加密,readyRead等)。Qt for Symbian - 奇怪的網絡套接字行爲

這是(顯然)使用QSslSocket類。

1)該應用程序絕不會像大多數其他網絡應用程序一樣提示接入點,它僅在打開WLAN連接時關閉。我如何啓動接入點選擇UI? (或者,如果用戶選擇了自己選擇的接入點,我沒有選擇,請正確跳過它)

2)接下來,應用程序不會在本地WLAN外運行。在添加「網絡服務」功能之前,它就像在無線局域網上那樣等待。它停止在主機查找狀態,如果我給它一個名字,或者如果我給它一個IP地址,它會進入狀態2(等待連接狀態,我想?)...是否有額外的功能或我需要添加的東西這裏? (請參閱下面的更新)

3)如何獲得錯誤代碼或例外情況以查找缺失的功能問題?

我花了很長時間才發現您必須將「TARGET.CAPABILITY + = NetworkServices」添加到.pro文件才能啓用網絡連接。我最終找到了在Carbide文件中編輯它的地方,但它是自動生成的,並且不斷被覆蓋。然後,我花了一個多小時才知道Qt的功能設置在.pro文件中,而不是隱藏在其他Carbide菜單中。

這將是非常有用如果Qt文檔有一個頁面列出哪些Symbian功能需要哪些Qt類/成員。它會大大減輕像我這樣的Symbian新手所需的工作量。

UPDATE

好了,現在我知道如何檢查日誌文件丟失在模擬器功能。謝謝!

我開始認爲3G問題不是關於功能......它始終如一地工作,因爲我在每次構建之前開始進行清理。我得到的應用程序崩潰,甚至損壞的Qt網絡堆棧(它需要重新啓動手機才能使連接重新工作,但只在基於Qt的應用程序中)等等。如果它不能正確地進行部分構建,那麼就沒有告訴它實際上在那裏。

是否有任何已知的問題與碳化物的構建與清潔然後構建?也許這是一個針對Symbian問題的Qt?也許我需要開始一個新的虛擬機並重新安裝一切。 (第一次是第一次...第一次是候選版本)

回答

3

我沒有你的其他問題的答案,但我也在研究Qt。

關於檢查功能,模擬器確實這樣做。當它跨越一個缺失的功能時,它會在您的臨時目錄中的EPOCWIND.OUT中記錄類似「PlatSec處理失敗...」的內容。您也可以強制執行此操作,以便通過編輯epoc.ini甚至不會運行該應用程序。

+1

具體來說,它位於'%TEMP%'目錄中。 – laalto 2009-12-04 08:54:51

+1

謝謝,這非常有用。 – darron 2009-12-07 03:13:48