• 4390阅读
  • 5回复

如何将QTABWIDGET添加到QWIDGET中 [复制链接]

上一主题 下一主题
离线苍井空
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-16
如何将QTABWIDGET添加到QWIDGET中,
在QWIDGET中,
QTabWidget tabWidget;
QHBboxLayout layout=new QHBoxLayout;
layout->addWidget(tabWidget);
this->setLayout(layout);
-------------------------------------------------
error: no matching function for call to 'QHBoxLayout::addWidget(QTabWidget&)'
离线myleader

只看该作者 1楼 发表于: 2014-10-16
layout只能添加指针,不能添加对象的
离线dbzhang800

只看该作者 2楼 发表于: 2014-10-16
错误信息很明确了

另外,
1. 在Qt中,参数始终是 QWidget * 而不能是QWidget
2. 你的tabWidget在函数的局部stack中,而不是通过new分配在heap中,也是不对的。
离线苍井空

只看该作者 3楼 发表于: 2014-10-16
回 dbzhang800 的帖子
dbzhang800:错误信息很明确了
另外,
1. 在Qt中,参数始终是 QWidget * 而不能是QWidget
2. 你的tabWidget在函数的局部stack中,而不是通过new分配在heap中,也是不对的。(2014-10-16 10:18)嬀/color]

1 DONE TKS
2 我知道STACK AND HEAP的区别,但是在这里有什么对WIDGET的显示有什么影响?
离线kimtaikee

只看该作者 4楼 发表于: 2014-10-16
回 苍井空 的帖子
苍井空:1 DONE TKS
2 我知道STACK AND HEAP的区别,但是在这里有什么对WIDGET的显示有什么影响? (2014-10-16 10:56) 

你的tabWidget不是new出来的会在函数调用完析构掉,所以你看不到那个QTabWidget。

离线苍井空

只看该作者 5楼 发表于: 2014-10-16
回 kimtaikee 的帖子
kimtaikee:你的tabWidget不是new出来的会在函数调用完析构掉,所以你看不到那个QTabWidget。(2014-10-16 12:51)嬀/color]

okokokokok
快速回复
限100 字节
 
上一个 下一个