月度归档:2016年06月

QML的多语言支持

1.Pro工程文件配置

TRANSLATIONS
+=
muyu.ts

lupdate_only{


SOURCES
+=
\


kxmob/*.qml
\


listmgr/*.qml

}

2.导入语言包

QTranslator
translator;


if(translator.load(“:/muyu.qm”)){


app.installTranslator(&translator);

}

3.
工具->外部->Qt语言家->更新翻译lupdate,lrelease

QML控件风格与应用配置的读与写

QML quickcontrol已经具备设置风格,故需要如下设置(可参考Qt5.6.0\Examples\Qt-5.6\qtquickcontrols2\controls例子)

在QML中导入风格库

import
Qt.labs.controls
1.0

import
Qt.labs.controls.material
1.0

import
Qt.labs.controls.universal
1.0



 

 

 

    

Qt闪屏

Qt的闪屏,使用QtCreator向导创建的Android应用,在应用启动时,首先看到黑色的背景及标题,非常丑,一直想修改它。偶然看到一个大作的应用,非常优雅的实现一个闪屏,完美的解决了原有默认的启动效果,于是学习他制作了一个例子。

例子仓库:https://github.com/kxtry/AndroidSplash

  1. 首先是创建AndroidManifest.xml文件

  2. 修改该文件里的几项如下图:

    文件目录结构如下:

    Apptheme.xml文件内容:

    <?xml version=”1.0″ encoding=”utf-8″?>

    <resources>

    <style name=”AppTheme” parent=”@android:style/Theme.DeviceDefault.Light.NoActionBar”>

    <item name=”android:windowBackground”>@drawable/splash</item>

    </style>

    </resources>

    Splash.xml文件内容如下:

    <?xml version=”1.0″ encoding=”utf-8″?>

    <layer-list xmlns:android=”http://schemas.android.com/apk/res/android”>

    <item>

    <shape android:shape=”rectangle” >

    <solid android:color=”#FFFFFFFF”/>

    </shape>

    </item>

    <item>

    <bitmap android:src=”@drawable/icon” android:gravity=”center” />

    </item>

    </layer-list>

  3. 编译程序,即可。