1,ui界面界面设计,在最右面修改类和对象,对象的名称 。关联部件和槽函数
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<QtDebug>
#include<QFile>
#include<QFileDialog>
#include<QDir>
#include<QtDebug>
#include<QTextStream>
#include<QMessageBox>
#include<QFont>
#include<QFontDialog>
#include<QColor>
#include<QColorDialog>
#include<QDateTime>
#include<QUrl>
#include<QDesktopServices>
//命名空间Ui中声明了一个MainWindow类
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow//类是共有继承QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);//explicit:不能发生相应的隐式类型转换,parent=0表示这个部件没有祖先,也就是说这个部件不是嵌套在另一个部件中的。
~MainWindow();
private:
Ui::MainWindow *ui;
QString saveFileName;
private slots:
void newFileSlot();
void openFileSlot();
void saveFileSlot();
void saveAsFileSlot();
void setFontSlot();
void setColorSlot();
void currentDataSlot();
void aboutWebsiteSlot();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)//创建了一个ui对象,也就是用户接口。ui接口中包括一些可见的部件如按钮,光标,文本框等。
{
ui->setupUi(this);
this->setWindowTitle("unnamed notepad");
QObject::connect(ui->newAction,SIGNAL(triggered(bool)),this,SLOT(newFileSlot()));//关联信号和槽 triggered(ÿ