一、问题与答案
问:我的编译器显示按钮的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负责处理用户交互和其他程序操作。