网站首页 > 技术文章 正文
Qt Enterprise最新版下载>
实现主视图的应用逻辑
新项目向导将模板代码添加到main.qml文件中来创建菜单项和按钮。通过删除旧的代码和添加新的代码修改模板代码。您可以从UI表单中删除按钮,同时还需要从main.qml中删除相应的代码(或应用程序不能被创建)。
指定主视图的大小
该向导将创建一个ApplicationWindow类型和一个MainForm类型来指定应用程序主视图。输入应用程序的名称作为标题属性的值。当按钮被点击时,通过删除旧的行所调用函数来清理MainForm代码:
MainForm { anchors.fill: parent button1.onClicked: messageDialog.show(qsTr("Button 1 pressed")) button2.onClicked: messageDialog.show(qsTr("Button 2 pressed")) }
从ApplicationWindow类型中删除width和height属性,并在MainForm类型中使用一个布局类型来设置主视图的最小值和首选大小。想要使用布局,可导入QtQuick Layouts:
import QtQuick.Layouts 1.1
然后指定MainForm的以下属性:
MainForm { anchors.fill: parent Layout.minimumWidth: 800 Layout.minimumHeight: 480 Layout.preferredWidth: 768 Layout.preferredHeight: 480
创建表视图模型
在表视图中使用列表模式显示客户数据。因为列表模式是从几个不同的.qml文件中读取的,通过在
CustomerModelSingleton.qml中定义一个singleton类型并在main.cpp注册来访问它。这样,就不必依赖QML context作用域规则来访问列表模型。
1.在Projects视图中,右键单击qml.qrc并选择Add New > Qt > QML File (Qt Quick 2)来创建
CustomerModelSingleton.qml文件并将其添加到项目中。
3.在main.qml中添加以下代码到MainForm来访问列表模型:
tableView1.model: CustomerModel Component.onCompleted: CustomerModel.selection = tableView1.selection
4.在main.cpp文件中注册singleton类型,包含Qt QML模块并在初始化函数中调用qmlRegisterSingletonType函数:
... #include
5.在main.qml中想要使用已经注册的singleton类型,您必须导入singleton类型:
import my.customermodel.singleton 1.0
购买Qt Enterprise最新正版授权!详情请"咨询在线客服"
本站文章除注明转载外,均为本站原创或翻译
猜你喜欢
- 2025-07-26 Qt编程进阶(63):Qt Quick高级控件的使用
- 2025-07-26 Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 2025-07-26 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- 2025-07-26 Qt使用教程:创建Qt Quick应用程序(三)
- 2025-07-26 QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- 2025-07-26 Qt使用教程:创建移动应用程序(二)
- 2025-07-26 Qt Quick 多媒体开发播放音乐和视频
- 2025-07-26 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- 2025-07-26 QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 2025-07-26 QML属性大总结(qml基本类型)
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)