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实现界渗扮凳缺缺面也丛旅更现代一点。