QT widget提升为自己定义的widget,Qwidget封装并嵌套使用

1.首先自己定义一个widget,里面放几个label和一个Tab

效果如下

该widget对应的类为DispStatisticalInfo,继承自CDispStatisticalInfo,

CDispStatisticalInfo继承自QWidget

2.新建一个 qt widget工程,双击QtwidgetApplicationTest.ui(工程自动生成的ui文件),qt designer会打开该文件设计界面

窗口设置水平或垂直布局(这一步很重要),然后往里面拖拽一个widget控件

右键->提升为

填写提升的类名称(这里类名和一开始自定义控件的类名一致),然后添加,添加完后,点击选中添加的项->提升

保存下;

3.测试运行

在新建的工程中初始化外层widget窗口,并让内部提升的widget初始化显示(show())

效果如下

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt Widget支持嵌套QML Widget的功能。QML(Qt Meta-Object Language)是一种基于JavaScript的声明性语言,用于构建用户界面。在Qt中,可以使用QML来定义界面的外观和交互逻辑。 Qt Widget是用于构建传统桌面应用程序的一种GUI框架。它提供了丰富的控件和布局功能,可以通过使用QWidget类和其子类来构建用户界面。而QML Widget是用于在Qt Widget嵌套QML界面的控件。 嵌套QML Widget的过程比较简单。首先,需要创建一个QML文件,其中定义了界面的外观和交互逻辑。接着,在Qt Widget代码中,创建一个QQmlWidget对象,并将QML文件路径设置为其源。 在Qt Widget中可以使用QQmlContext对象来将C++对象导出给QML中的JavaScript代码,并实现数据的双向绑定。这样,在QML文件中就可以直接使用这些导出的对象和数据进行界面的构建和交互。 当需要在Qt Widget嵌套QML Widget时,可以通过在Qt Widget的布局管理器中添加QQmlWidget对象来实现。布局管理器负责自动调整和排列控件的位置和大小,并提供了灵活的界面布局方式。 通过这种方式,可以在Qt Widget嵌套多个QML Widget,实现复杂的界面组合,并在Qt Widget中处理和控制QML Widget的交互。同时,也可以在QML Widget中调用Qt Widget中的C++方法,实现更丰富的功能和逻辑。 总结来说,Qt Widget支持嵌套QML Widget的功能,通过将QML文件嵌入到Qt Widget中的QQmlWidget对象中,可以实现复杂的界面组合和交互,为应用程序提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值