QtforAndroid
Ⅰ Qt for Android問題,真機調試,usb debug打開了。adb的環境變數設置了。輸入adb
由於HTC的舊名就是High Tech Computer Corporation,所以很容易知道有關我們設備的信息就是最下面的那條
Bus 002 Device 022: ID 0bb4:0cac High Tech Computer Corp.
現在我們需要記住的就是ID後面的一項數據,在上面的情況中,我們需要記錄的是0bb4(不同廠商的設備ID的值可能不一樣,所以建議大家在使用ID值的時候先使用lsusb命令查詢)。
在/etc/udev/rules.d/中建立文件70-android.rules,其實LZ還不知道這個文件的命名到底有什麼規則,在網上也有看到說用51或者50開頭的,由於LZ拿70成功配置,所以這邊直接沿用。使用
sudo vim /etc/udev/rules.d/70-android.rules
Ⅱ qt for android接收數據和直接在android客戶端接收數據有何不同
先說明一下粘包的概念: 發送時是兩個單獨的包、兩次發送,但接收時兩個包連在一起被一次接收到。
在以前 WinCE 下 Socket 編程,確實也要處理粘包的問題,沒想到在 Android 下也遇到了。
首先想從發送端能否避免這樣的問題,例如: (1) 調用強制刷數據完成發送的函數;(2) 設置發送超時。
1 先試了調用 flush() 函數,但運行後現象依舊
2 設置發送超時是 Windows 平台的做法,但在 Android 平台下是否有類似的設置呢?
查看 Socket 類的實現代碼:java.net.socket socket.class 文件後發現,還是有函數可以完成這樣的設置的。請看如下函數和變數的說明:
[java] view plain
/**
* Sets this socket's {@link SocketOptions#TCP_NODELAY} option.
*/
public void setTcpNoDelay(boolean on) throws SocketException {
checkOpenAndCreate(true);
impl.setOption(SocketOptions.TCP_NODELAY, Boolean.valueOf(on));
}
和
[java] view plain
/**
Ⅲ 採用qt for android是不是就能繞過java用c++開發Android
不會,java的還是核心部分,芮然會用到c++,但是大部分還是要用java
Ⅳ 求助,首次搭建Qt for android開發環境是遇到的錯誤
雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。 雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。要知道,自己編譯源代碼可不是一件輕松的事,因為在編譯過程中經常會出現令人意外而且莫名其妙的錯誤。 我們使用的操作系統是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安裝起來即為簡單,只要在命令編輯運行以下命令就行: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 注意在這個版本的軟體包中,qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要單獨安裝這兩個工具。其它的,qt4-doc 是幫助文檔,包含了Qt中各個類庫的詳細說明以及豐富的例子程序,可以使用Qt Assistant 工具來打開閱讀。qt4-qtconfig 是配置Qt環境的一個對話框,一般默認就行了,很少有必要去更改。qt4-demos 包含很多可以運行起來的可執行文件以及源代碼。qt4-designer是用來設計GUI界面的設計器。 為了連接Mysql資料庫,需要安裝連接MySQL的驅動程序: sudo apt-get install libqt4-sql-mysql 比起在Windows下安裝和配置Qt的MySQL驅動來說,簡直太方便了。如果還需要其它的沒有默認安裝的Qt庫,可以在命令行輸入 sudo apt-get install libqt4- 然後按tab鍵自動補全,就會列出所有以libqt4- 開頭的軟體包,如下圖所示: 這些都可以使用一個命令搞定,而不需要自己從源碼開始編譯。在記不準或不知道名字的情況下,使用tab鍵列出所有可選的軟體包是一個很實用的小技巧。 在我的項目中,還需要畫一些數據曲線和統計圖表等,而第三方的QWT庫提供了這些功能。同樣,只需要一個命令即可完成安裝: sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev 這時,打開Qt Designer,就會發現左邊的Widget列表裡面多了「Qwt Widget」這一組。 最後,關於集成開發環境我覺得QDevelop很不錯,它跟Qt Designer結合的很好,而且有提示類成員函數的功能。運行以下命令安裝: sudo apt-get install qdevelop 這樣,使用Qdevelop編寫代碼和編譯、調試,使用Qt Designer設計界面,開發效率較高。
Ⅳ qt for android assets怎麼用
qt for android是一套開發平台,它能用QT來開發Android上的應用(App),主要可以用它來開發游戲 而它不是安裝在android上的,而是安裝在電腦上(可以用在linux或windwos平台上) 按你的說法,就是 是在電腦QT上開發Android
Ⅵ qt for android 怎樣彈出鍵盤
可以通過QApplication的 focusChanged ( QWidget * old, QWidget * now )信號,這樣就不再麻煩了。
然後再強制轉換下,判斷下是不是LineEdit,TextEdit這些。
另外有一個開源的keyBoard是用Qt寫的,可以用用,或者借鑒下他怎麼獲取輸入焦點的.
Ⅶ qt for android和qt for windows同時安裝嗎
用了這么久的Qt,IDE一直都是VS與Creator並用(實際開發以VS為主),至於哪個更好這里不發表看法,各有所長,而且也因人而異,蘿卜青菜,各有所愛。 Qt5發布很久之後,才把版本從之前的4/downloads/official_releases/qt/5.2/5.2.0/. 找到對應的版本進行下載,裡麵包含多種不同的版本,MSVC2010、MSVC2012分別是指支持VS2010與VS2012的Qt版本,而opengl與非opengl的區別是是否支持opengl,android、ios分別是指支持android、ios平台的Qt版本。 這里我選擇的版本(已標注),如下: qt-windows-opensource-5.2.0-msvc2010_opengl-x86-offline.exe(opengl版本) Visual Studio Add-in 1.2.2 for Qt5 二、安裝 qt-windows-opensource與Visual Studio Add-in的安裝順序沒什麼要求,安裝過程不再多說(傻瓜式-下一步),安裝路徑不要包含中文、空格、特殊字元(~<>?*!@#$%^&:,;)。 安裝完成Visual Studio Add-in之後,VS就會出現相應的Qt選項!
Ⅷ QT for android中select android device下沒有設備,該怎麼辦
先說明一下粘包的概念:發送時是兩個單獨的包、兩次發送,但接收時兩個包連在一起被一次接收到。在以前WinCE下Socket編程,確實也要處理粘包的問題,沒想到在Android下也遇到了。首先想從發送端能否避免這樣的問題,例如:(1)調用強制刷數據完成發送的函數;(2)設置發送超時。1先試了調用flush()函數,但運行後現象依舊2設置發送超時是Windows平台的做法,但在Android平台下是否有類似的設置呢?查看Socket類的實現代碼:java.net.socketsocket.class文件後發現,還是有函數可以完成這樣的設置的。請看如下函數和變數的說明:[java]viewplain/***Setsthissocket's{@linkSocketOptions#TCP_NODELAY}option.*/publicvoidsetTcpNoDelay(booleanon)throwsSocketException{checkOpenAndCreate(true);impl.setOption(SocketOptions.TCP_NODELAY,Boolean.valueOf(on));}和[java]viewplain/**
Ⅸ 採用qt for android是否就能繞過java用c++開發Android
是的,其實調用的是android的NDK,但是對安卓的兼容性不太好,如果真想開發安卓還是老老實實用java,其實只是用Java的語法,許多庫都是安卓封裝過的直接調用就好。
Ⅹ Qt的前景如何Qt for Android 好嗎
談談個人的看法吧:1、Qt主要強大在他能跨平台,及一套代碼可以在很多平台上編譯運行。2、Qt目前用於嵌入式系統比較普遍,PC端的應用程序現在也逐漸多起來了,值得高興。3、如果想開發andriod應用的話,用QtQuick還是不錯的,但是也有一些弊端就是調用andrido系統的一些api稍微麻煩點,需要通過java代碼轉換,這點在執行效率什麼的都比不上原生的android應用開發。4、因此根據個人情況來定,如果純屬學習,個人感覺Qt還是不錯的。以後的發展會慢慢變好!