1. qml swipeview切换时怎么能不让界面有左右滑动的效果
叫photoswipe插件,挺用,平滑滑,张张,点击放等功能 我自精简.面Demo,自看吧
2. 如何优化在Ubuntu手机中的QML应用
可以安装一个腾讯手机管家清理内存,它能帮你手机加速减少内存占用率,最大化的释放更多的手机内存,直接点击垃圾清理,自动扫描并清理软件缓存、垃圾文件、多余装包、系统缓存,彻底清除软件卸载后的残余
3. 如何在QML应用中得到一个Item的所有属性,信号及方法
Item是QML语言中最基本的元素。有时为了方便,我们可以列出它里面的所有的属性,信号及方法。我们可以通过这个方法来修改我们的属性等。在QML语言中,所有的可视的控件都是继承于Item的。
下面我们来通过一个例子来展示如何这么做。我们可以设计一个简单的QML应用如下:
[html] view plain copy
在CODE上查看代码片派生到我的代码片
import QtQuick 2.0
import Ubuntu.Components 1.1
/*!
\brief MainView with a Label and Button elements.
*/
MainView {
// objectName for functional testing purposes (autopilot-qt5)
objectName: "mainView"
// Note! applicationName needs to match the "name" field of the click manifest
applicationName: "properties.liu-xiao-guo"
/*
This property enables the application to change orientation
when the device is rotated. The default is false.
*/
//automaticOrientation: true
// Removes the old toolbar and enables new features of the new header.
useDeprecatedToolbar: false
width: units.gu(100)
height: units.gu(75)
Page {
title: i18n.tr("properties")
Rectangle {
id: rect
x: 0; y: 0
width: 100; height: 100
color: "blue"
Component.onCompleted: {
var keys = Object.keys(rect);
for(var i = 0; i < keys.length; i++) {
var key = keys[i];
// prints all properties, signals, functions from object
console.log(key + ' : ' + rect[key]);
if (key === "x") {
rect[key] = 100;
}
}
}
}
}
}
这里rect最初的坐标为(0,0)。在Component.onCompleted中,我们遍历所有的属性,信号及方法。我们把x的值修改为100。最后运行的结果如下:
在Qt Creator的“Application Output”窗口中,我们可以看到:
[html] view plain copy
在CODE上查看代码片派生到我的代码片
qml: objectName :
qml: parent : Page11_QMLTYPE_42(0x1a55340)
qml: data : [object Object]
qml: resources : [object Object]
qml: children : [object Object]
qml: x : 0
qml: y : 0
qml: z : 0
qml: width : 100
qml: height : 100
qml: opacity : 1
qml: enabled : true
qml: visible : true
qml: visibleChildren : [object Object]
qml: states : [object Object]
qml: transitions : [object Object]
qml: state :
qml: childrenRect : QRectF(0, 0, 0, 0)
qml: anchors : QQuickAnchors(0x1a49840)
qml: left : QVariant(QQuickAnchorLine)
qml: right : QVariant(QQuickAnchorLine)
qml: horizontalCenter : QVariant(QQuickAnchorLine)
qml: top : QVariant(QQuickAnchorLine)
qml: bottom : QVariant(QQuickAnchorLine)
qml: verticalCenter : QVariant(QQuickAnchorLine)
qml: baseline : QVariant(QQuickAnchorLine)
qml: baselineOffset : 0
qml: clip : false
qml: focus : false
qml: activeFocus : false
qml: activeFocusOnTab : false
qml: rotation : 0
qml: scale : 1
qml: transformOrigin : 4
qml: transformOriginPoint : QPointF(50, 50)
qml: transform : [object Object]
qml: smooth : true
qml: antialiasing : false
qml: implicitWidth : 0
qml: implicitHeight : 0
qml: layer : QQuickItemLayer(0x1b90010)
qml: color : #0000ff
qml: gradient : null
qml: border : QQuickPen(0x1b8bd50)
qml: radius : 0
qml: objectNameChanged : function() { [code] }
qml: childrenRectChanged : function() { [code] }
qml: baselineOffsetChanged : function() { [code] }
qml: stateChanged : function() { [code] }
qml: focusChanged : function() { [code] }
qml: activeFocusChanged : function() { [code] }
qml: activeFocusOnTabChanged : function() { [code] }
qml: parentChanged : function() { [code] }
qml: transformOriginChanged : function() { [code] }
qml: smoothChanged : function() { [code] }
qml: antialiasingChanged : function() { [code] }
qml: clipChanged : function() { [code] }
qml: windowChanged : function() { [code] }
qml: childrenChanged : function() { [code] }
qml: opacityChanged : function() { [code] }
qml: enabledChanged : function() { [code] }
qml: visibleChanged : function() { [code] }
qml: visibleChildrenChanged : function() { [code] }
qml: rotationChanged : function() { [code] }
qml: scaleChanged : function() { [code] }
qml: xChanged : function() { [code] }
qml: yChanged : function() { [code] }
qml: widthChanged : function() { [code] }
qml: heightChanged : function() { [code] }
qml: zChanged : function() { [code] }
qml: implicitWidthChanged : function() { [code] }
qml: implicitHeightChanged : function() { [code] }
qml: update : function() { [code] }
qml: grabToImage : function() { [code] }
qml: grabToImage : function() { [code] }
qml: contains : function() { [code] }
qml: mapFromItem : function() { [code] }
qml: mapToItem : function() { [code] }
qml: forceActiveFocus : function() { [code] }
qml: forceActiveFocus : function() { [code] }
qml: nextItemInFocusChain : function() { [code] }
qml: nextItemInFocusChain : function() { [code] }
qml: childAt : function() { [code] }
qml: colorChanged : function() { [code] }
qml: radiusChanged : function() { [code] }
这些都是我们可以用到的。通过这个方法,我们可以全面地了解rect的所有属性。特别适用于一些动态生产的控件。我们可以用来修改它们的一些属性等。
4. 如何在Ubuntu QML应用中进行语言录音
用QML做吧,写的界面基本上是为触摸服务的,而且相对来说QML很简单,和CSS差不多,就是有JS功能的CSS。相关资料还很少,不过语言岛上也有中文的QML基本入门,还有4.7自带的QML实例也比较多,研究研究很好下手。MeeGo用哪种都可以,但是也最好用QML,简单,也是一种趋势。
5. 如何在QML应用中实现一个Splash画面
import QtQuick 2.0
02.import Ubuntu.Components 1.1
03.
04./*!
05.rief MainView with a Label and Button elements.
06.*/
07.
08.MainView {
09.// objectName for functional testing purposes (autopilot-qt5)
10.objectName: "mainView"
11.
12.// Note! applicationName needs to match the "name" field of the click manifest
13.applicationName: "splashscreen.liu-xiao-guo"
14.
15./*
16.This property enables the application to change orientation
17.when the device is rotated. The default is false.
18.*/
19.//automaticOrientation: true
20.
21.// Removes the old toolbar and enables new features of the new header.
22.useDeprecatedToolbar: false
23.
24.width: units.gu(60)
25.height: units.gu(85)
26.
27.Page {
28.title: i18n.tr("Splashscreen")
29.
30.MainWindow {
31.id: mainwindow
32.anchors.fill: parent
33.visible: false
34.}
35.
36.SplashScreen {
37.onTimeout: {
38.console.log("it times out!");
39.mainwindow.visible = true;
40.}
41.}
42.}
43.}
6. Ubuntu16.04系统怎么自定义触控板手势
一、先列下linux自带的触控板手势
单指单击不说了
双指上下滑上下滚动
双指左右滑左右滚动
双指单击相当于鼠标右键
三指双击(单击无效果)切换窗口
四指单击相当于super
2、ctrl + Alt +T打开终端,输入sudo apt-get install libinput-tools,我已经安装过了,所以你们的结果可能和我的不一样,如果出现了error,尝试sudo apt update,之后重新输入运行
3、输入sudo apt-get install xdotool
4、输入sudo su root。输入密码,之后变成了这个样子,再输入gem install fusuma,不出意外的话就安装完毕啦!
二、自定义手势
1、打开资源管理器,找到home下面的.config目录
2、找不到请在菜单栏依次找到edit->preferences(就是edit下面的最后一个),勾上显示隐藏文件
3、在.config下面新建一个fusuma目录,打开它。新建一个文件,名字是config.yml(抱歉图中我打错了)
4、双击打开文件粘贴下面这段
swipe: 3: left: shortcut: 'alt+Left' right:
shortcut: 'alt+Right' up: shortcut: 'ctrl+t' down:
shortcut: 'ctrl+w' 4: left: shortcut: 'ctrl+super+Down'
right: shortcut: 'alt+F4' up: shortcut:
'ctrl+super+Up' down: shortcut: 'alt+m'pinch: in: shortcut:
'ctrl+plus' out: shortcut: 'ctrl+minus'threshold: swipe: 1
pinch: 1
7. 如何在Ubuntu QML应用中进行语言录音
用QML做吧写界面基本触摸服务且相说QML简单CSS差JS功能CSS相关资料少语言岛文QML基本入门四.漆自带QML实例比较研究研究手MeeGo用哪种都用QML简单种趋
8. 如何在Ubuntu QML应用中进行语言录音
用QML做吧,写的界面基本上是为触摸服务的,而且相对来说QML很简单,和CSS差不多,就是有JS功能的CSS。相关资料还很少,不过语言岛上也有中文的QML基本入门,还有4.7自带的QML实例也比较多,研究研究很好下手。MeeGo用哪种都可以,但是也最好用QML,简单,也是一种趋势。