找回密码
 立即注册
收起左侧

怎么在一个部件里frame嵌套另一个界面

12
回复
10987
查看
[复制链接]
累计签到:67 天
连续签到:1 天
来源: 2015-5-21 10:44:19 显示全部楼层 |阅读模式
60Qter豆
主界面有个frame部件,想把另一个界面整个嵌套在主界面的frame中。

最佳答案

查看完整内容

你说的是这样么
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-5-21 10:44:20 显示全部楼层
本帖最后由 shasidaran 于 2015-5-21 16:09 编辑

你说的是这样么










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

好用咯 谢谢你 太有用咯  详情 回复 发表于 2015-5-21 17:33
添加qt类,是选择Qt Designer Form class还是Qt Designer Form  详情 回复 发表于 2015-5-21 16:34
你的ffff.ui文件是基于QFrame创建的吗?  详情 回复 发表于 2015-5-21 16:17
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-5-21 12:54:08 显示全部楼层
如果你把要嵌套的那个界面封装成 一个控件类的话,直接在frame控件里放入你自定义的控件类即可

点评

ui->frame->后面输入什么把自定义的控件类放入里面  详情 回复 发表于 2015-5-21 14:35
可我的frame在一个UI文件里,需要嵌入的整个界面在另一个ui文件里  详情 回复 发表于 2015-5-21 14:09
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 14:09:06 显示全部楼层
shasidaran 发表于 2015-5-21 12:54
如果你把要嵌套的那个界面封装成 一个控件类的话,直接在frame控件里放入你自定义的控件类即可 ...

可我的frame在一个UI文件里,需要嵌入的整个界面在另一个ui文件里
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 14:35:22 显示全部楼层
shasidaran 发表于 2015-5-21 12:54
如果你把要嵌套的那个界面封装成 一个控件类的话,直接在frame控件里放入你自定义的控件类即可 ...

ui->frame->后面输入什么把自定义的控件类放入里面

点评

你试试 mywidget = new MyWidget(ui->frame); MyWidget是你的另一个Ui文件的类 mywidget是该类创建的一个对象  详情 回复 发表于 2015-5-21 15:19
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-5-21 15:19:06 显示全部楼层
xuezhen1988 发表于 2015-5-21 14:35
ui->frame->后面输入什么把自定义的控件类放入里面

你试试
mywidget = new MyWidget(ui->frame);

MyWidget是你的另一个Ui文件的类
mywidget是该类创建的一个对象

点评

不行额 报错 我的MyWidget是基于QFrame,创建的 ,对吗  详情 回复 发表于 2015-5-21 15:29
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 15:29:47 显示全部楼层
shasidaran 发表于 2015-5-21 15:19
你试试
mywidget = new MyWidget(ui->frame);

不行额   
报错
我的MyWidget是基于QFrame,创建的  ,对吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

代码是ff=new framet(ui->frame2)  详情 回复 发表于 2015-5-21 15:31
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 15:31:08 显示全部楼层
xuezhen1988 发表于 2015-5-21 15:29
不行额   
报错
我的MyWidget是基于QFrame,创建的  ,对吗

代码是ff=new framet(ui->frame2)
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 16:17:20 显示全部楼层
shasidaran 发表于 2015-5-21 16:08
你说的是这样么

你的ffff.ui文件是基于QFrame创建的吗?

点评

对的,一般基于QWidget创建,但看你要基于QFrame创建,所以试了下也可以 .cpp和.h都没改动  详情 回复 发表于 2015-5-21 16:23
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-5-21 16:23:49 显示全部楼层
xuezhen1988 发表于 2015-5-21 16:17
你的ffff.ui文件是基于QFrame创建的吗?

对的,一般基于QWidget创建,但看你要基于QFrame创建,所以试了下也可以

.cpp和.h都没改动
  1. #include "ffff.h"
  2. #include "ui_ffff.h"

  3. FFff::FFff(QWidget *parent) :
  4.     QFrame(parent),
  5.     ui(new Ui::FFff)
  6. {
  7.     ui->setupUi(this);
  8. }

  9. FFff::~FFff()
  10. {
  11.     delete ui;
  12. }
复制代码
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 16:34:22 显示全部楼层
shasidaran 发表于 2015-5-21 16:08
你说的是这样么

添加qt类,是选择Qt Designer Form class还是Qt Designer Form

点评

Qt Designer Form class 就会创建包括.cpp .h .ui三个文件 Qt Designer Form 只创建.ui 一般用Qt Designer Form class  详情 回复 发表于 2015-5-21 16:41
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-5-21 16:41:03 显示全部楼层
xuezhen1988 发表于 2015-5-21 16:34
添加qt类,是选择Qt Designer Form class还是Qt Designer Form

Qt Designer Form class 就会创建包括.cpp .h .ui三个文件
Qt Designer Form 只创建.ui

一般用Qt Designer Form class
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2015-5-21 17:33:41 显示全部楼层
shasidaran 发表于 2015-5-21 16:08
你说的是这样么

好用咯  谢谢你  太有用咯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了