C++ 在小部件已经初始化之后(例如,如果小部件是函数调用的参数),如何设置小部件的父级?

C++ 在小部件已经初始化之后(例如,如果小部件是函数调用的参数),如何设置小部件的父级?,c++,qt,C++,Qt,我知道通常父母是通过构造函数参数中的给定来设置的,例如,如果你想在一个框架内有一个按钮,你可以: QFrame frame=newqframe(); QPushButton*按钮=新的QPushButton(帧); 但是我已经有了一个按钮,我想把它作为子对象添加到一个框架中(它是在我正在处理的函数调用中作为参数接收的) 有没有办法将一个已经存在的小部件作为子部件添加到另一个小部件?或者将一个新的孩子添加到现有或不存在的父母中?(免责声明:从G.M.的评论中明目张胆地窃取答案(获得许可-见上文;

我知道通常父母是通过构造函数参数中的给定来设置的,例如,如果你想在一个框架内有一个按钮,你可以:

QFrame frame=newqframe();
QPushButton*按钮=新的QPushButton(帧);
但是我已经有了一个按钮,我想把它作为子对象添加到一个框架中(它是在我正在处理的函数调用中作为参数接收的)

有没有办法将一个已经存在的小部件作为子部件添加到另一个小部件?或者将一个新的孩子添加到现有或不存在的父母中?

(免责声明:从G.M.的评论中明目张胆地窃取答案(获得许可-见上文;)

简单使用方法

注意:新的父代拥有
QWidget
(即当父代被销毁时将其解除分配等)并且您需要再次调用该小部件上的
show()
,以使其可见,因为更改的父代会使
QWidget
不可见。

(免责声明:从G.M.的评论中明目张胆地回答。)(经许可-见上文;)

简单使用方法


注意:新的父项拥有
QWidget
(即当父项被销毁时解除分配它)的所有权,您需要调用
show()
再次打开小部件使其可见,因为父母的改变使小部件变为不可见。

?@G.M.到底是什么。我怎么没有找到这个。非常感谢,这就是我要找的…你是怎么找到的?我在谷歌上搜索了一堆不同的文档页面,包括QWidget@G.M.我得了aU以答案的形式发表你的评论。如果你想自己发表评论,请给我一张便条,我只删除我的。@CharonX不,没关系。没问题:-)?@G.M.这到底是怎么回事。我怎么没发现呢。非常感谢,这就是我要找的…你怎么找到的?我在谷歌上搜索了一堆,浏览了一堆不同的文档页面,包括QWidget@G.M.我竟然厚颜无耻地以回复的形式发表了你的评论。给我一张便条,如果你想自己发,我就把我的删掉。@CharonX不,没关系。没问题:-)