⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calcwindow.h

📁 大学时用c++做的计算器
💻 H
字号:
#ifndef CALCWINDOW_H
#define CALCWINDOW_H

#include "ui_calcwindow.h"
#include "calculatorrep.h"
#include "helpwindow.h"
#include "stadialog.h"

class QMenu;

class CalculatorWindow : public QMainWindow, private Ui::CalculatorWindow
{
    Q_OBJECT

public:
    explicit CalculatorWindow(QWidget* parent = 0);

protected slots:
    void digitClicked();
    void operatorClicked();
    void functionClicked();
    void equalClicked();

    void replayClicked();
    void clearClicked();
    void deleteClicked();

	void stateClicked();
	void baseClicked();
	void formatClicked();
	void triangleToggled();

    void inputEdited(const QString&);
    void inputModify();

    void statisticClicked();
    void memoryClicked();

    void copyClicked();
    void inputPaste();
    void editClicked();
    void about();
    void help();

    void returnMainwindow();
    void staDelete(const int index);
    void staLoad(const int index);
    void staClearAll();
	void toggleStaDialog(bool on);


private:
    void initialize();
    void setupConnections();

    void input(const QString& str);
	void postCalculate();
	
	void createActions();
	void createMenus();
	
	QMenu* editMenu;
	QMenu* helpMenu;

    QAction* copyAct;
	QAction* pasteAct;
	QAction* undoAct;
	QAction* redoAct;
	
	QAction* helpAct;
	QAction* aboutAct;
	QAction* aboutQtAct;

    CalculatorRep __rep;
    HelpWindow* helpWindow;
    StatisticDialog* staDialog;
    
};

#endif  // CALCWINDOW_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -