在QT中定义构造函数时下面程序中ui(new Ui::Widget)是什么意思呢?

在QT中定义构造函数时Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){/********... 在QT中定义构造函数时Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
/**************************************************/
}
展开
 我来答
MOriage
推荐于2017-11-25 · TA获得超过391个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:234万
展开全部
new就是新建,UI::Widget就是一个Widget界面
所以就是初始化一个Widget界面指针,其变量名为ui。

Qt构建的时候可以带界面,这个界面在构造函数里默认叫ui的。
追问
ui是在h文件定义为对应类的指针,若在此处是创建类再对ui指针进行初始化,那为何我将
ui(new Ui::Widget)删掉时同样有对应属性的窗口出来呢?
追答
原来出来的是含有Widget的界面,删了是出来个没有widget的界面
具体Widget指什么,你可以在.ui文件里看到这个控件。这个控件比较抽象,一般也看不出来。
所以Widget出不出来和界面出不出来木有关系。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式