Qt就是c++的一种跨操作系统平台的可视化开发工具
application应用程序
用户界面文件 user interface
在中国文件里进行图形设置编程。
抑制了隐式转换,也就是不能使用“=”给类赋值,在这里就是为了防止对基类的初始化发送在派生类的构造函数内部,explicit关键字就要求派生类对基类的初始化必须在初始化列表中进行。
看它的类型,不就是本界面的一个指针对象吗
在main文件中创建一个mainwindow界面,mainwindow中有一个mainwindow的指针,然后再通过ui对象的setupUi函数把当前对象赋给ui指针,这样,就可以通过ui指针使用当前对象的属性进行设置了。
比如gui模块,sql数据库模块
刚建立项目时没有这个文件,编译运行之后会自动生成,才可以打开
这里的X和窗口文件的文件名相同,这里是widget
这个文件在编译之后会生成GUI图形界面对应的代码
widget.h中的Ui::widget只有声明
ui_widget.h中的Ui::widget完成定义
有些资料会说这两个不同文件里的ui::widget是两个不同的类,但是实际上是同一个类,只是在widget中先声明使用,在ui_widget.h中进行定义而已,如果不是这样,那第一个Ui::widget没有定义,怎么给定义的ui指针分配内存呢
1,通过图形化界面转换的ui_widget.h中的代码;
2,通过setupUi()传递本窗口对象,让ui实现对这个对象的控制。
qt中不能使用cout,要用qDebug()函数
注意:
1,qDebug不会自动换行
2,qDebug()每一个“<<”都会输出一个空格
Qt中的字符串对象是QString