永发信息网

一个简单的Qt构造函数的参数初始化问题,求高手解答

答案:2  悬赏:30  手机版
解决时间 2021-01-27 01:56
C++学的不好,最近学Qt遇到了一个小问题,很疑惑(问题见代码注释),谢谢好心人帮助~~
hellodialog.h内容如下:
#include

namespace Ui {

class HelloDialog;
}

class HelloDialog : public QDialog
{

Q_OBJECT
public:

explicit HelloDialog(QWidget *parent = 0); //这里构造函数只有一个参数parent

signals:

public slots:

private:

Ui::HelloDialog *ui; //新添内容
};

#endif // HELLODIALOG_H

hellodialog.c代码如下:
#include "hellodialog.h"
#include "ui_hellodialog.h"
HelloDialog::HelloDialog(QWidget *parent) :

QDialog(parent),

ui(new Ui::HelloDialog) //这种初始化方式是通过C++中的参数初始化表来初始化吗?如果是这样,那么 //构造函数不是只有一个参数parent,为什么这里还多了一个参数ui?它是谁的 //参数?
{

ui->setupUi(this);
}
最佳答案
HelloDialog 中不是有一个成员 Ui::HelloDialog *ui; //新添内容

这里的ui就是指这个数据成员啊,这个的意思就是 ui =new Ui::HelloDialog
就是给成员ui进行初始化。
全部回答
在void finddialog::findclicked()中 定义的两个信号 45 if (backwardcheckbox->ischecked()) { 46 emit findprevious(text, cs); 47 } else { 48 emit findnext(text, cs); 49 } 当用户点击find按钮后 调用这个函数 函数中获取lineedit和casecheckbox的状态 然后发送信号 41 qstring text = lineedit->text(); 42 qt::casesensitivity cs = 43 casecheckbox->ischecked() ? qt::casesensitive 44 : qt::caseinsensitive; 在别的程序中使用这个类时,可以通过关联这两个信号 知道这个窗口中lineedit和casecheckbox的状态
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我笔记本的独立显卡突然没有了
“硕美科EFi-82 Pro耳机”咋样?还有哪些好一
择善而从的意思是什么啊?知道的请说下!
经济转型中有哪些机遇
已知关于X的一元二次方程x2+mx+n=0有一个根为
暨的用法,这样用对吗?
什么是伤残津贴?
图是某流域地质简图,甲、乙、丙三地有砾石堆
鱼瞰的意思是什么啊?知道的请说下!
为什么剪头发时老觉得头皮被拉扯的很痛?
洛杉矶是美国的哪个洲?
治疗充血性心力衰竭阳虚水泛证的首选方剂是()
映泰 TA770 A2+SE都支持什么CPU
划劙的意思是什么啊?知道的请说下!
人事代理,社保,工龄的问题
推荐资讯
衣之恋干洗(金桥现代城南)怎么去啊,我要去那
中国邮政(烟筒山邮政支局)地址在哪,我要去那
【正方形甲的周长比正方形乙的周长长96cm,它
分居多久才算离婚。 我们结婚三年了,没办结
2011年9月19日,湖南省农科院发布:杂交水稻
uc浏览器是不是限速了
【解释就是掩饰】解释就是掩饰,掩饰就是事实,
镜包家地址有知道的么?有点事想过去
相须为命的意思是什么啊?知道的请说下!
【下车英文】英语中“上车”和“下车”怎么说
牵手的约定韩文怎么写
驻马店市工商局怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?