QMainWindow有菜单栏,工具栏,状态栏;
可以将QWidget作为QMainWindow的中间部位的一个部件;
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include "myview.h"//在mainwindow上再添加一个窗口
#include <QSystemTrayIcon>//托盘
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *);
bool event(QEvent *);
QLabel * _label;
MyView * _view;//把要显示的东西都放在这个窗口部件里面;mainWindow起到封装的作用
QMenu * _menu;//用于右键弹出菜单
QSystemTrayIcon * _icon;//托盘图标
void slotActivated(QSystemTrayIcon::ActivationReason);
signals:
public slots:
void slotOpen();
void slotSave();
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h&