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

'class Ui::MainWindow' has no member named 'mdiArea'

2
回复
13036
查看
[复制链接]

尚未签到

来源: 2014-2-17 18:04:39 显示全部楼层 |阅读模式
1Qter豆
安装《Qt Creator快速入门》 p87的例子,
void MainWindow:n_action_New_triggered()
{
    // 新建文本编辑器部件
    QTextEdit *edit = new QTextEdit(this);

    // 使用QMdiArea类的addSubWindow()函数创建子窗口,以文本编辑器为中心部件
    QMdiSubWindow *child = ui->mdiArea->addSubWindow(edit);

    child->setWindowTitle(tr("多文档编辑器子窗口"));

    // 显示子窗口
    child->show();
}

编译没有通过,报错:
错误:'class Ui::MainWindow' has no member named 'mdiArea'
这是什么原因啊?请指教!
Qt Creator: 2.8.0
Qt: 4.8.4

最佳答案

查看完整内容

嗯,后面做的时候要严格按照书上的步骤来。 对于拖放到界面上的部件,还要保证其属性中objectName与书上是一致的,这个objectName和ui->后面调用的名字是相同的。 如果遇到问题没有办法解决,也可以先下载本书源码试试。
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2014-2-17 18:04:40 显示全部楼层
zszzws 发表于 2014-2-17 18:23
知道怎么回事了,要做ui里拖放MdiArea控件

嗯,后面做的时候要严格按照书上的步骤来。

对于拖放到界面上的部件,还要保证其属性中objectName与书上是一致的,这个objectName和ui->后面调用的名字是相同的。


如果遇到问题没有办法解决,也可以先下载本书源码试试。
回复

使用道具 举报

尚未签到

2014-2-17 18:23:49 显示全部楼层
知道怎么回事了,要做ui里拖放MdiArea控件
回复

使用道具 举报

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

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