Qt QML的表格使用、弹出新界面、同一位置放置不同的界面

本文详细介绍了如何在Qt QML中使用表格,包括创建表格、添加数据和获取元素的方法。同时,文章还展示了如何弹出新界面以及在同一位置动态切换不同界面的实现步骤,通过设置可见性实现界面的隐藏与显示。
摘要由CSDN通过智能技术生成

一、表格使用

1、创建表格

     和QWidget那一套差不多,都是先创建一个表格,然后用模式去初始化它,但是表格要设置宽高这些。每一列的高也要设置,如果想要更加个性化的话,则可以使用委托,这个不太懂,就不写了,先看代码。

可以看到,这个地方设置了model为stockModel。模式的话,里面可以初始化一些行,比如这样

效果如下:

2、添加数据

向表格里添加数据,其实是向模式里添加元素。实例如下:

可以看到,双引号里面的是每一个属性的名称,后面对应着它要添加的新项的内容。

3、获取表格某一元素

获取某一元素的值,其实是从模式里获取值,但是获取的是这一行数据的一个对象,我们必须使用它的属性才可以获取到,实例如下:

可以看到,我们这个地方写了一个循环,遍历model的所有行,如果哪一行的number等于了我输入的值,则更新它的balance。

至于删除和修改可以参考官方的listModel。

二、弹出新界面

1.定义一个Window

具体下面的部件实现,省略,只需要记住,先将visible设置为false,设置一个按钮被点击时改变它的visible即可,实例如下:

效果如下:

三、同一位置放不同界面

1、预留空间

2、创建几个Rectangle

3、设置他们visible为false,当被点击时,设置这个部件为true,其他为false

效果如下:

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值