javaqt
A. java難學還是qt難
java難學。因為java比qt所需要學的內容更多更復雜一些。並且qt也返中是被包括在java內的。所蔽世廳以宏隱java難學。
B. 學JAVA和QT哪個好
java相對火一點,能做的事情比較多,qt局限性很大,過來人的一點點感悟。
C. 關於資料庫VB、VC、QT、C#、java有啥不同
只是連接方式不伏念同,所有這芹廳旦些編嫌擾程語言都不具備資料庫直接操作能力。
VB,VC,C#,因為是微軟的軟體,所以通常用ODBC橋進行資料庫連接,且自建有資料庫對象,可以直接調用。
QT,Java有第三方提供資料庫連接方案,比如JDBC。
不管是自有資料庫調用對象,還是第三方提供的資料庫調用對象,你都可以根據需要,進行重構。
D. 怎麼用qt調用java
我做過QT寫界面,再嵌入絕鉛薯C語言程序完成通信部分並者,因為C++編譯器兼容C語言,所以可行。
extern "c"
{
/*C代碼*/激如
}
但應該不可能嵌入
extern 「java」
{
}
編譯通不過的。
E. Java訪問Qt編寫的dll
1、使用JNI
http://ke..com/view/1272329.htm?fr=ala0_1_1
2、JNative簡單示例
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.misc.basicStructures.AbstractBasicData;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
public class SystemTime extends AbstractBasicData<SystemTime> {
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
public Pointer createPointer() throws NativeException {
pointer = new Pointer(MemoryBlockFactory.createMemoryBlock(getSizeOf()));
return pointer;
}
public int getSizeOf() {
return 8 * 2;
}
public SystemTime getValueFromPointer() throws NativeException {
wYear = getNextShort();
wMonth = getNextShort();
wDayOfWeek = getNextShort();
wDay = getNextShort();
wHour = getNextShort();
wMinute = getNextShort();
wSecond = getNextShort();
wMilliseconds = getNextShort();
return this;
}
public SystemTime() throws NativeException {
super(null);
createPointer();
mValue = this;
}
@Override
public String toString() {
return wYear + "/" + wMonth + "/" + wDay + " at " + wHour + ":" + wMinute + "仔升頌:" + wSecond + ":" + wMilliseconds;
}
public static SystemTime GetSystemTime() throws NativeException, IllegalAccessException {
JNative nGetSystemTime = new JNative("Kernel32", "GetSystemTime"念鄭);
SystemTime systemTime = new SystemTime();
nGetSystemTime.setParameter(0, systemTime.getPointer());
nGetSystemTime.invoke();
return systemTime.getValueFromPointer();
}
public static void main(String[] args) throws NativeException, IllegalAccessException {
System.err.println(GetSystemTime());
}
}
這個就是簡單示例,調用系統的dll和調用qt的dll有區別嗎?qt也應該是export出來入口點吧,笑友原理上應該一樣的。
F. 有c++基礎,想寫個桌面程序,是學c#還是Java還是qt
當然是C#或者Java了。C++的演算法因為可以使用指針對內存進行操作,因而程序的效率比較高,所以多用於底層演算法的實現。而C#和Java則有著可視化的編程界面,可以直接拖動控制項,並且修改控制項屬性,使用非常方便(和MFC中的Dialog和FormView一樣)。很多時候,程序員會利用C#設計界面,然後使用C++進行編程。
當然,因為C++確實比較強滲攜大,歲碼使用者很多乎喊哪,一些公司也推出了針對VS的界面庫,通過這些界面庫你可以直接構建和使用非常漂亮的界面。給你推薦一下BCGControlBarPro。因而,你也可以直接使用C++,結合這樣的插件進行界面設計,一樣會很漂亮的。
G. java跨平台和qt 跨平台有什麼區別
java 是通過java虛擬和塵機進行了跨平喚純禪台,也就是java通過虛擬機把和操作系統相關的東西進行了封裝;而QT是基於C/C++,把和系統平台相關的底層介面封裝到了QT裡面,對上層提供了統一介面,相對java來說少了一層虛擬機,褲世效率相對高一點
H. qt和JAVA相比,是不是要「底層」一點
差不多。qt對圖形功能的支持可能更發達一點..因為應用的多。
java的swing是像qt的,現在用javafx實現界滲扮凳缺缺面也叢旅更現代一點。