
qml
LC900730
这个作者很懒,什么都没留下…
展开
-
QQmlComponent加载component
QQmlComponent创建//main.cppQQmlEngine *engine=ne QQmlEngine();QQmlComponent component(engine);component.loadUrl(QUrl("qrc:///main.qml"));if(component.isReady()){ QObject *myObject=component.create原创 2017-09-13 18:43:10 · 3312 阅读 · 0 评论 -
QML的GridLayout
布局方式之一;GridLayout{ id:gridLayout3 anchors.rightMargin:0; anchors.bottomMargin:0; anchors.leftMargin:0; anchors.topMargin:0; rows:1 column:2 anchors.fill:parent; Excl原创 2017-09-24 15:28:40 · 3047 阅读 · 0 评论 -
QGC中QGCQmlWidgetHolder
主要作用是通过一个qml文件产生widgets//QGCQmlWidgetHolder.hnamespace Ui{class QGCQmlWidgetHolder;}class QGCQmlWidgetHolder:public QGCDockWidget{ Q_OBJECTpublic: explicit QGCQmlWidgetHolder(const QString原创 2017-09-08 09:58:05 · 710 阅读 · 0 评论 -
QML之CheckBox与ComboBox
checkbox启用部分选中 partiallyCheckedEnabled:true CheckBox的exclusiveGroup属性可以将几个CheckBox对象组成一个互斥的组,当其中之一被选中时候,其余会自动取消选择。ComboBoxApplicationWindow{ visible:true; width:480; height:480; Combo原创 2017-09-15 23:38:34 · 2607 阅读 · 0 评论 -
QML之MouseArea
MouseAreaMouseArea是一个不可见的项目,通常用来和一个可见项目配合使用。enabled属性默认为true; 如果为false,那么MouseArea对于鼠标将会变得透明,不处理任何鼠标事件。pressed属性只读的pressed属性表明,用户是否在MouseArea上按住了鼠标按钮。这个属性经常用于属性绑定,可以实现在鼠标按下时执行一些操作。containsMouse属性只读的co原创 2017-09-16 10:47:02 · 2441 阅读 · 0 评论 -
注册QML类型
使用qmlRegisterType可以将其注册到QML类型系统。 qmlRegisterType函数需要一个合适的命名空间和一个版本号; 如下面的代码将Message类注册到命名空间org.qter.messaging,版本号为1.0//Message有2个属性author、creationDateqmlRegisterType<Message>("com.mycompany.messagin原创 2017-09-16 21:18:50 · 1034 阅读 · 0 评论 -
QML之TabView
TabView的示例Window{ id:window; visible:true; width:400 height:400 ColumnLayout{ anchors.fill:parent; spacing:0 TabView{ Layout.fillWidth:true原创 2017-08-31 21:49:22 · 1813 阅读 · 0 评论 -
QML之ListView
ListViewQML中的ListView、GridView、Repeater等元素需要数据模型来提供显示的数据,这些元素需要一个位模型中的每一项数据生成一个实例的代理组件(delegate component)。模型可以是静态的,也可以对其动态修改,插入,删除,移动。给代理提供的数据,通常是叫做角色的数据绑定到代理,如下面的ListModel有2个角色,type和age,ListView带有一个代原创 2017-09-08 21:54:48 · 1322 阅读 · 0 评论 -
QML之ScrollView滚动条
ScrollView滚动条ApplicationWindow{ visible: true height: 300; width: 530; ScrollView{ id:scroll width: 530 height: 300 Rectangle{ id: rect原创 2017-09-01 12:13:51 · 11372 阅读 · 0 评论 -
QML中的Menu
menu必须依附于MenuBar的存在,否则不会显示。动态添加菜单项如给id为testitem的Menu添加一个itemtestitem.additem(qsTr("item3"));动态添加的菜单绑定事件//类似于绑定一个匿名函数代码块testitem.additem(qsTr("item3")).triggered.connected(function(){});import QtQuick原创 2017-09-24 14:56:58 · 5176 阅读 · 0 评论 -
QML之Button
初始化Button既可以使用Action初始化,也可以使用自己的属性; 如:Button{ x:10; y:10; text:qsTr("Button");}Button类型由一个menu属性,可以为这个按钮添加菜单Button{ x:10; y:10 text:qsTr("Button with menu") menu:Menu{原创 2017-09-15 23:32:10 · 588 阅读 · 0 评论 -
Qt之Action
ActionAction控件封装应用程序的 动作命令; Action可以添加到菜单、工具条中,由用户触发或通过快捷键调用。 使用Action最大好处是出现在多个位置的 Action可以自动同步,如可以将一个Action添加到菜单栏和工具栏,当修改了Action的某些属性时候,菜单栏和工具栏的对应的按钮会同步变化。Action具有triggered()信号通过连接这个信号,可以响应Action的动原创 2017-09-15 22:49:50 · 1832 阅读 · 0 评论 -
QGC视图组件qml
主要视图qmlMainWindowHybrid.qml中主要是加载MainWindowInner.qml. 定义了一个ConnectionLoader{ id:mainWindowInner anchors.fill:parent source:"MainWindowInner.qml" Connections{ target :mainWindowI原创 2017-09-13 18:14:22 · 896 阅读 · 0 评论 -
QGC中MainWindow与QML
对QGC主窗口的学习在ui\MainWindow.h中 构造方法被定义成私有的。在QGCApplication.cc中__initForNormalAppBoot()中 创建窗口,不是new MainWindow,也是由于构造方法是私有的 采用 MainWindow *mainWindow=MainWindow::__create();方式创建在_initForNormalAppBoot(v原创 2017-09-01 16:59:50 · 973 阅读 · 0 评论 -
QML的Q_PROPERTY
QObjectQObject子类使用了Q_PROPERTY宏定义了一个属性,该宏的作用是向Qt元对象系统注册类的属性。一个类的属性是类的数据成员,通常会有一个读取的READ函数和一个可选的WRITE函数。Q_PROPERTY(QString author READ author WRITE setAuthorNOTIFY authorChanged)//有一个信号authorChanged()。原创 2017-09-13 22:38:44 · 2839 阅读 · 0 评论 -
Qt Quick属性特性
QQmlApplicationEngine加载QML文件。这个类主要提供一种简易的方式,将一个QML文件加载到正在运行的程序中。因为项目中自动生成的QML文件被放到资源文件中,因此使用qrc:///前缀,从资源文件中加载。id是个特殊对象属性,我们无法使用XX.id来获取这个值。1.定义属性1.可以在C++中通过注册一个类的Q_PROPERTY宏,注册到QML系统定义。 2.还可以[default原创 2017-09-13 23:42:33 · 563 阅读 · 0 评论 -
Qt通过Component创建对象
在QtQuick.Controls 1.4中用的是ApplicationWindow 在QtQuick.Window 2.2中用的是Windowint main(int argc,char *argv[]){ QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QS原创 2017-09-15 18:01:50 · 797 阅读 · 0 评论 -
Item组件
Qt的Item组件Qt Quick的所有可视化项目都继承自Item,单独的Item并没有可视化外观,但是他定义了可视化项目的所有通用特性。1.作为容器常用于对项目进行分组。 如:包含一个图片Image对象和一个矩形Rectangle对象Item{ Image{ x:80 width:100 height:100 source:原创 2017-09-15 18:10:18 · 447 阅读 · 0 评论 -
Text组件
Text项目可以显示纯文本clip属性clip属性用于设置文本是否被裁剪。如果该值设置为true,那么当文本与Text项目的边界矩形不符合时候会被裁剪。文本换行通过设置Text的wrapMode属性可以实现文本的自动换行。只有在明确设置了Text的width属性换行才会起作用。可用的换行模式 Text.NoWrap(默认):不进行换行Text.WordWrap:单词边界进行换行Text.Wor原创 2017-09-15 18:10:46 · 449 阅读 · 0 评论 -
Qt之MenuBar
import QtQuick 2.6import QtQuick.Controls 1.2import QtQuick.Window 2.2import QtQuick.Layouts 1.1ApplicationWindow {// id: name width: 640 height: 480 visible: true title:qsTr("he原创 2017-09-15 22:35:46 · 5636 阅读 · 0 评论 -
QML之StackView
QML中SatckViewStackView管理着view页面的生命周期,提供了页面的栈式导航。这些view页面可能有业务需要,根据业务需要,可以一级一级向深处跳转,根据当前view的状态与设定的情况,可能产生一个新view或者返回之前view比如:注册账号分步骤,输入用户名,密码,点击下一步之后,出现新页面,输入兴趣爱好等//定义一个StackViewApplicationWindow{原创 2017-09-01 14:35:21 · 5596 阅读 · 4 评论