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

关于QT里面的QWizard类

1
回复
7625
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-8-7 14:32:04 显示全部楼层 |阅读模式
1Qter豆
我在用QWizard写一个向导对话框,在QWizardPage *型的函数里面用代码写界面,但是不知道怎么写出groupbox里面包含各种控件(例如checkbox)的效果,
因为一般来说写groupbox的话,我看书就是这样写的
QGroupbox *group=new QGroupbox;QCheckbox *box=new QCheckbox;
QVboxlayout *layout=new QVboxlayout;
layout->addWidget(box);
group->setlayout(layout)

问题是在写QWizard类的时候,那个代表页面的QWizardPage类型的页面的函数,要返回的一个值是QWizardPage类型的,
例如:
QWizardPage *MemberGuide::createPage4()
{   
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
   
QWizardPage *page=new QWizardPage;
   
QGroupBox *groupbox=new QGroupBox;
   
QCheckBox *equal=new QCheckBox(groupbox);
   
QVBoxLayout *layout=new QVBoxLayout;
   
layout->addWidget(equal);
   
groupbox->setLayout(layout);
   
page->setLayout(layout);
   
return page;
}

我这样是没办法实现我想的那种效果的,因为我觉得最后起作用的是page->setLayout()这句,而它根本不能接受到QGroupbox类型的参数的啊。。。。我应该怎么办。。。。有人看懂我说啥吗。。。看懂的能告诉我应该怎么写吗?


最佳答案

查看完整内容

书上只是简单的介绍,可以看下Qt自带的License Wizard Example例子,应该可以实现你的要求,在帮助里面索引这个关键字即可。 是通过继承QWizardPage实现自定义页面的。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-8-7 14:32:05 显示全部楼层
书上只是简单的介绍,可以看下Qt自带的License Wizard Example例子,应该可以实现你的要求,在帮助里面索引这个关键字即可。

是通过继承QWizardPage实现自定义页面的。
回复

使用道具 举报

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

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