Qt跨平台的一个例程

我的同事penk在近期北京的Hackathon展示了一个在多平台的例程。

非常多开发人员对这个挺感兴趣的。

今天我就把这个资源介绍给大家。

这是同一个用Qt写的应用。能够同一时候在Ubuntu Destkop。android, iOS接Ubuntu phone上能够同一时候执行的一个例程。

大家能够在地址:http://www.terrariumapp.com/

该项目的全部的源代码也能够在地址:https://github.com/penk/terrarium-app

在github里有具体介绍怎样编译并部署到不同的平台的指令。

今天。我也有幸在我的Ubuntu Desktop上实现了Qt在android手机上的执行。我从Qt SDK中移植过来一个应用samegame。它的源代码在:

https://github.com/liu-xiao-guo/samegame

在Ubuntu桌面上执行:

在Samsung Note3上执行:

    

在Android模拟器上执行:

在MX4上执行:

我们能够看出来。

相同一个Qt/QML应用在不同的装置上不须要做不论什么的改动就能够在不同的平台上执行!

这就是Qt/QML的魅力。因为硬件资源限制,我们不能尝试在iOS上的执行情况。有条件的开发人员能够自己在自己的苹果装置中试一下!

时间: 2024-07-31 14:33:33

Qt跨平台的一个例程的相关文章

使用Qt创建第一个OpenCV的Gui应用

写在前面 学习OpenCV有一些小日子了,发现群里还有很多初学OpenCV的人像我当初一样跌跌撞撞到处找资料,所以在这里把学习笔记分享给大家,希望有志学习OpenCV进行计算机视觉活动的小伙伴们能少走一些弯路. 经过多方面查阅资料,了解到Qt开发平台对OpenCV的支持很好,但是在网上这方面的资料很少,能查到的大部分的图形交互设计都是基于OpenCV2.0之前的数据结构IplImage,而OpenCV现在官方已经更新到2.4.9版本了.偶然发现一本好书最近得到了一本好书< OpenCV 2 Co

qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)

qt如何实现一个渐隐窗口呢?就是比如说开启的时候他是从上往下渐渐显示的,关闭的时候从下往上渐渐小时的http://stackoverflow.com/questions/19087822/how-to-make-qt-widgets-fade-in-or-fade-out Fade In Your Widget // w is your widget QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this); w->setGra

用qt写的一个简单到不能在简单的上位机

学QT时,写的一个简单得不能再简单的串口上位机,用来控制单片机上的2个LED.假设一个是只有开和关的状态.一个可以调节亮度.上位机的界面如下图: 其中,波特率,数据位,停止位下拉值在设计师里面添加.剩下的功能,基本由代码实现.通信使用的协议也是随便写的.很简单和随意.图片是老弟手绘的. 下面贴代码 (*^__^*) #include "mainwindow.h" #include "ui_mainwindow.h" #include <QtSerialPort

Qt 3D教程(一)使用Qt Widgets建立一个框架

Qt3D教程(一)使用Qt Widgets建立一个框架 Qt 3D是Qt 5.5发布时最重要的一个新模块,它很好地将3D的繁文缛节封装在底层,留给我们的是简洁的对象创建方法,它也不需要你掌握太多的着色器知识,只需要懂得一些三维和光照的基本知识就可以创建出比较美观的三维模型浏览程序了.目前虽然大家都能够使用Qt 5.5和Qt 3D了,但是我查看了一下,有关API文档和一个详尽的介绍还是空缺的,因此我认为有必要写一点教程,简要介绍一下Qt 3D的使用方法. 蒋彩阳原创文章,首发地址:http://b

.Net Core 跨平台:一个简单程序的多平台(windows、Linux、osx)发布

.Net Core 跨平台:一个简单程序的多平台(windows.Linux.osx)发布 .Net Core 3.0 已于2019年9月23日发布了,包含了一些新特性,具体参见Announcing .NET Core 3.0 .NET Core是一个跨平台,高性能,开放源代码框架,用于构建现代的,基于云的,Internet连接的应用程序框架,其具有一下优点和特点: 跨平台:.NET Framework应用程序仅在Windows平台上运行,而.NET Core应用程序可以在Windows平台上开

用Qt开发第一个Hello World程序

配置好Qt的环境变量之后,我们才可以进行下面的通过终端来使用Qt开发这个第一个程序 因为Qt的文件路径不能有中文否则会报错,所以一般都把工程文件都建立在根目录 我们创建的Qt程序包含两个部分:1.GUI程序 2.显示字符串,所以输入代码: 编译这个程序 如果提示找不到qmake就说明环境变量配置有问题,正常如上不会有任何提示 输入ls之后,我们可以看到目录下生成了一个pro文件,这是一个与平台无关的项目文件 然后接着输入qmake就可以完成编译,然后用ls看看有什么文件,多了一个Makefile

QT里终止一个线程

话说QT里不能直接终止一个线程,这和WINAPI对线程的控制有些不一样,这个问题有时候还是比较麻烦的,比如希望能够立刻终止线程的某些场合.稍微总结一下几种方法: 1. 使用QT API threadVector[i]->terminate(); //终止线程 threadVector[i]->wait(); //阻塞等待 参考:http://blog.csdn.net/u012150179/article/details/17618769 2. QT应该能够直接调用WINAPI,那么就当它是V

用Qt写的一个仿Windows记事本程序

闲得无聊加上自己喜欢Qt所以就写了这样一个仿windows记事本的程序,全部功能经测试可用.Qt版本5.5+win7x64 其中有部分逻辑比较乱,大家多多交流 备用链接:https://github.com/piaodonkey/notepad .pro部分: #------------------------------------------------- # # Project created by QtCreator 2015-09-12T21:33:50 # #------------

Qt Quick——新建一个QML

1.建一个Qt Quick Application程序,然后修改main.qml文件 修改Windows中的内容,修改如下: 1 import QtQuick 2.6 2 import QtQuick.Window 2.2 3 4 Window {//在VS中 没有Window,有Rectangle.所以不要修改根元素的名字 5 visible: true 6 /*声明属性: 7 <属性名称>:<属性值> 8 */ 9 x:0;y:0 10 width: 360 11 height