代码及注释如下:
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QTextEdit>
#include <QMainWindow>
//class QTextEdit;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);//指定这个构造器只能被明确的调用/使用, 不能作为类型转换操作符被隐含的使用。
//C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),
//承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。
//MainWindow::MainWindow(QWidget *parent) :
// QMainWindow(parent)
// 为实现的内容:MainWindow继承QMainWindow(parent),
//但是此时因为QMainWindow是主窗口,可以不需要继承其他的窗口
~MainWindow();
private slots:
//private slots:
void openFile();
void saveFile();
//public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,
//你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。
//protected slots:在这个区内声明的