24小时学通Qt之第三学时:Qt基础

一、问题与答案

问:我的编译器显示按钮的clicked()信号与qApp的quit()槽连接这一行错误,为什么?

答:要确保传递给connect()函数的对象参数为指针(地址)。如果不是,应该使用地址运算符&(将它加在对象名称前面),以获得该对象的内存地址。

二、测试

1、setMaximumSize()函数的作用是什么?

答:设置所讨论部件的最大尺寸。Mini是可以具有的最小尺寸。

2、setGeometry()函数的作用是什么?

答:用于设置部件的大小和位置。如果部件是一个窗口,可以被移动或者冲洗调整大小。

3、在源程序中包含qfont.h头文件有什么作用?

答:QFont类能够格式化文本。

4、MyMainWindow w;程序行的作用是什么?

答:创建MyMainWindow对象,并执行构造函数。

5、为什么不必调用每个对象的show()函数?

答:当调用父部件的show()函数时,子部件被自动显示。

6、为什么输入this指针代替父部件?

答:this指针表示当前类中还未创建的对象。因此,如果设置this指针作为父部件。父部件将是在后面main()函数中多要创建的对象。

7、什么是qApp?

答:qApp的创建与this指针想法相同。它是一个指向还未创建的QApplication对象(它在main()中创建)的指针。

8、为什么在main()函数中需要调用a.exec()函数?

答:在这一行,将程序控制权传递给Qt库。从这里开始,Qt负责处理用户交互和其他程序操作。

猜你喜欢

转载自blog.csdn.net/weixin_32486301/article/details/84826873