?? puzzlewindow.cpp
字號:
#include "PuzzleWindow.h"#include "CardsModel.h"#include "CardsView.h"#include "CardsDelegate.h"#include <QVBoxLayout>#include <QToolButton>#include <QMenuBar>#include <QMenu>#include <QApplication>PuzzleWindow::PuzzleWindow(QWidget *parent, Qt::WFlags fl) : QMainWindow(parent, fl){ // random seed srand(time(0)); setWindowTitle("Puzzle Game"); QWidget *vbox = new QWidget(this); QVBoxLayout *vlayout = new QVBoxLayout(vbox); vlayout->setMargin(0); CardsView *view = new CardsView(vbox); CardsModel *table = new CardsModel(this); view->setModel(table); view->setItemDelegate(new CardsDelegate(this)); view->setShowGrid(false); vlayout->addWidget(view); view->setFocus(); setCentralWidget(vbox); QAction *actionNew = new QAction("New", this); connect(actionNew, SIGNAL(triggered()), table, SLOT(randomize())); QAction *actionReset = new QAction("Reset", this); connect(actionReset, SIGNAL(triggered()), table, SLOT(reset())); actionShowNum = new QAction("Show Numbers", this); actionShowNum->setCheckable(true); actionShowNum->setChecked(false); connect(actionShowNum, SIGNAL(toggled(bool)), table, SLOT(showNumber(bool))); QAction *actionSave = new QAction("Save", this); connect(actionSave, SIGNAL(triggered()), table, SLOT(saveConfig())); QAction *actionLoad = new QAction("Load", this); connect(actionLoad, SIGNAL(triggered()), table, SLOT(loadConfig())); QAction *actionQuit = new QAction("Quit", this); connect(actionQuit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(table, SIGNAL(updateMenu(bool)), this, SLOT(updateMenu(bool))); QMenuBar *menubar = this->menuBar(); QMenu *gameMenu = menubar->addMenu("Game"); gameMenu->addAction(actionNew); gameMenu->addAction(actionReset); gameMenu->addAction(actionSave); gameMenu->addAction(actionLoad); gameMenu->addAction(actionQuit); QMenu *optionMenu = menubar->addMenu("Option"); optionMenu->addAction(actionShowNum);}void PuzzleWindow::updateMenu(bool showNum){ actionShowNum->setChecked(showNum);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -