亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainwindow.cpp

?? C+++GUI Programming with Qt4 的源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    goToCellAction = new QAction(tr("&Go to Cell..."), this);    goToCellAction->setIcon(QIcon(":/images/gotocell.png"));    goToCellAction->setShortcut(tr("F5"));    goToCellAction->setStatusTip(tr("Go to the specified cell"));    connect(goToCellAction, SIGNAL(triggered()),            this, SLOT(goToCell()));    recalculateAction = new QAction(tr("&Recalculate"), this);    recalculateAction->setShortcut(tr("F9"));    recalculateAction->setStatusTip(tr("Recalculate all the "                                       "spreadsheet's formulas"));    connect(recalculateAction, SIGNAL(triggered()),            spreadsheet, SLOT(recalculate()));    sortAction = new QAction(tr("&Sort..."), this);    sortAction->setStatusTip(tr("Sort the selected cells or all the "                                "cells"));    connect(sortAction, SIGNAL(triggered()), this, SLOT(sort()));    showGridAction = new QAction(tr("&Show Grid"), this);    showGridAction->setCheckable(true);    showGridAction->setChecked(spreadsheet->showGrid());    showGridAction->setStatusTip(tr("Show or hide the spreadsheet's "                                    "grid"));    connect(showGridAction, SIGNAL(toggled(bool)),            spreadsheet, SLOT(setShowGrid(bool)));#if QT_VERSION < 0x040102    // workaround for a QTableWidget bug in Qt 4.1.1    connect(showGridAction, SIGNAL(toggled(bool)),            spreadsheet->viewport(), SLOT(update()));#endif    autoRecalcAction = new QAction(tr("&Auto-Recalculate"), this);    autoRecalcAction->setCheckable(true);    autoRecalcAction->setChecked(spreadsheet->autoRecalculate());    autoRecalcAction->setStatusTip(tr("Switch auto-recalculation on or "                                      "off"));    connect(autoRecalcAction, SIGNAL(toggled(bool)),            spreadsheet, SLOT(setAutoRecalculate(bool)));    aboutAction = new QAction(tr("&About"), this);    aboutAction->setStatusTip(tr("Show the application's About box"));    connect(aboutAction, SIGNAL(triggered()), this, SLOT(about()));    aboutQtAction = new QAction(tr("About &Qt"), this);    aboutQtAction->setStatusTip(tr("Show the Qt library's About box"));    connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));}void MainWindow::createMenus(){    fileMenu = menuBar()->addMenu(tr("&File"));    fileMenu->addAction(newAction);    fileMenu->addAction(openAction);    fileMenu->addAction(saveAction);    fileMenu->addAction(saveAsAction);    separatorAction = fileMenu->addSeparator();    for (int i = 0; i < MaxRecentFiles; ++i)        fileMenu->addAction(recentFileActions[i]);    fileMenu->addSeparator();    fileMenu->addAction(exitAction);    editMenu = menuBar()->addMenu(tr("&Edit"));    editMenu->addAction(cutAction);    editMenu->addAction(copyAction);    editMenu->addAction(pasteAction);    editMenu->addAction(deleteAction);    selectSubMenu = editMenu->addMenu(tr("&Select"));    selectSubMenu->addAction(selectRowAction);    selectSubMenu->addAction(selectColumnAction);    selectSubMenu->addAction(selectAllAction);    editMenu->addSeparator();    editMenu->addAction(findAction);    editMenu->addAction(goToCellAction);    toolsMenu = menuBar()->addMenu(tr("&Tools"));    toolsMenu->addAction(recalculateAction);    toolsMenu->addAction(sortAction);    optionsMenu = menuBar()->addMenu(tr("&Options"));    optionsMenu->addAction(showGridAction);    optionsMenu->addAction(autoRecalcAction);    menuBar()->addSeparator();    helpMenu = menuBar()->addMenu(tr("&Help"));    helpMenu->addAction(aboutAction);    helpMenu->addAction(aboutQtAction);}void MainWindow::createContextMenu(){    spreadsheet->addAction(cutAction);    spreadsheet->addAction(copyAction);    spreadsheet->addAction(pasteAction);    spreadsheet->setContextMenuPolicy(Qt::ActionsContextMenu);}void MainWindow::createToolBars(){    fileToolBar = addToolBar(tr("&File"));    fileToolBar->addAction(newAction);    fileToolBar->addAction(openAction);    fileToolBar->addAction(saveAction);    editToolBar = addToolBar(tr("&Edit"));    editToolBar->addAction(cutAction);    editToolBar->addAction(copyAction);    editToolBar->addAction(pasteAction);    editToolBar->addSeparator();    editToolBar->addAction(findAction);    editToolBar->addAction(goToCellAction);}void MainWindow::createStatusBar(){    locationLabel = new QLabel(" W999 ");    locationLabel->setAlignment(Qt::AlignHCenter);    locationLabel->setMinimumSize(locationLabel->sizeHint());    formulaLabel = new QLabel;    formulaLabel->setIndent(3);    statusBar()->addWidget(locationLabel);    statusBar()->addWidget(formulaLabel, 1);    connect(spreadsheet, SIGNAL(currentCellChanged(int, int, int, int)),            this, SLOT(updateStatusBar()));    connect(spreadsheet, SIGNAL(modified()),            this, SLOT(spreadsheetModified()));    updateStatusBar();}void MainWindow::readSettings(){    QSettings settings("Software Inc.", "Spreadsheet");    QRect rect = settings.value("geometry",                                QRect(200, 200, 400, 400)).toRect();    move(rect.topLeft());    resize(rect.size());    recentFiles = settings.value("recentFiles").toStringList();    updateRecentFileActions();    bool showGrid = settings.value("showGrid", true).toBool();    showGridAction->setChecked(showGrid);    bool autoRecalc = settings.value("autoRecalc", true).toBool();    autoRecalcAction->setChecked(autoRecalc);}void MainWindow::writeSettings(){    QSettings settings("Software Inc.", "Spreadsheet");    settings.setValue("geometry", geometry());    settings.setValue("recentFiles", recentFiles);    settings.setValue("showGrid", showGridAction->isChecked());    settings.setValue("autoRecalc", autoRecalcAction->isChecked());}bool MainWindow::okToContinue(){    if (isWindowModified()) {        int r = QMessageBox::warning(this, tr("Spreadsheet"),                        tr("The document has been modified.\n"                           "Do you want to save your changes?"),                        QMessageBox::Yes | QMessageBox::Default,                        QMessageBox::No,                        QMessageBox::Cancel | QMessageBox::Escape);        if (r == QMessageBox::Yes) {            return save();        } else if (r == QMessageBox::Cancel) {            return false;        }    }    return true;}bool MainWindow::loadFile(const QString &fileName){    if (!spreadsheet->readFile(fileName)) {        statusBar()->showMessage(tr("Loading canceled"), 2000);        return false;    }    setCurrentFile(fileName);    statusBar()->showMessage(tr("File loaded"), 2000);    return true;}bool MainWindow::saveFile(const QString &fileName){    if (!spreadsheet->writeFile(fileName)) {        statusBar()->showMessage(tr("Saving canceled"), 2000);        return false;    }    setCurrentFile(fileName);    statusBar()->showMessage(tr("File saved"), 2000);    return true;}void MainWindow::setCurrentFile(const QString &fileName){    curFile = fileName;    setWindowModified(false);    QString shownName = "Untitled";    if (!curFile.isEmpty()) {        shownName = strippedName(curFile);        recentFiles.removeAll(curFile);        recentFiles.prepend(curFile);        updateRecentFileActions();    }    setWindowTitle(tr("%1[*] - %2").arg(shownName)                                   .arg(tr("Spreadsheet")));}void MainWindow::updateRecentFileActions(){    QMutableStringListIterator i(recentFiles);    while (i.hasNext()) {        if (!QFile::exists(i.next()))            i.remove();    }    for (int j = 0; j < MaxRecentFiles; ++j) {        if (j < recentFiles.count()) {            QString text = tr("&%1 %2")                           .arg(j + 1)                           .arg(strippedName(recentFiles[j]));            recentFileActions[j]->setText(text);            recentFileActions[j]->setData(recentFiles[j]);            recentFileActions[j]->setVisible(true);        } else {            recentFileActions[j]->setVisible(false);        }    }    separatorAction->setVisible(!recentFiles.isEmpty());}QString MainWindow::strippedName(const QString &fullFileName){    return QFileInfo(fullFileName).fileName();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人爽人人爽蜜臀| 91视视频在线观看入口直接观看www | 成人黄色免费短视频| 激情欧美一区二区| 经典三级视频一区| 狠狠色综合播放一区二区| 黄色日韩三级电影| 国产原创一区二区三区| 国产成人亚洲综合a∨婷婷 | 欧美午夜在线观看| 欧美日韩精品一区二区三区 | 2020国产精品自拍| 久久综合色天天久久综合图片| 亚洲精品一区二区三区影院| 欧美v日韩v国产v| 欧美精品一区二区三区高清aⅴ| 久久天天做天天爱综合色| 日本一区二区三区视频视频| 一区在线观看免费| 亚洲综合视频网| 视频一区二区三区在线| 六月丁香综合在线视频| 国产成人在线视频网站| 91年精品国产| 91精品在线观看入口| 精品国产电影一区二区| 国产精品毛片大码女人| 亚洲午夜视频在线| 久久福利资源站| 99re这里只有精品视频首页| 欧美久久高跟鞋激| 精品欧美黑人一区二区三区| 国产精品国产三级国产aⅴ入口 | 亚洲精品久久久蜜桃| 日韩不卡在线观看日韩不卡视频| 久久国产精品99久久人人澡| bt7086福利一区国产| 欧美日韩一区二区三区四区五区 | 精品一区二区三区免费视频| 波多野洁衣一区| 欧美日本视频在线| 日本一区二区三区电影| 亚洲一二三区在线观看| 国产精品亚洲专一区二区三区| 91亚洲男人天堂| 日韩视频在线一区二区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲综合久久久久| 国产成人激情av| 欧美一区二区三区婷婷月色| 中文字幕不卡在线观看| 日韩综合小视频| www.在线成人| 欧美mv日韩mv国产网站app| 日韩一区在线播放| 国内精品视频一区二区三区八戒| 日本二三区不卡| 久久综合色播五月| 午夜精品免费在线| 99国产精品久| 久久亚洲春色中文字幕久久久| 亚洲综合在线观看视频| 国产精品一二二区| 91精品国产欧美一区二区18| 中文字幕亚洲在| 国产资源在线一区| 欧美精品123区| 亚洲欧美日韩国产一区二区三区| 国产乱码精品一区二区三| 精品视频在线免费看| 国产精品福利影院| 激情久久五月天| 538prom精品视频线放| 亚洲精选一二三| 成人小视频在线| 精品久久久久久久久久久久久久久 | 成人一级黄色片| 欧美精品一区二区蜜臀亚洲| 日本美女视频一区二区| 欧美亚洲国产一区在线观看网站| 中文在线一区二区| 精品一区二区精品| 日韩一区二区免费在线电影| 亚洲不卡在线观看| 色一情一伦一子一伦一区| 欧美国产日产图区| 国产东北露脸精品视频| 欧美精品一区二区久久久| 日本午夜精品视频在线观看 | 久久蜜桃av一区精品变态类天堂| 五月婷婷激情综合| 欧美亚洲另类激情小说| 亚洲一区二区高清| 精品国产一二三| 蓝色福利精品导航| 日韩欧美国产午夜精品| 美女国产一区二区三区| 日韩欧美久久一区| 老司机午夜精品99久久| 日韩午夜激情av| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美电影一区二区| 日韩电影在线免费| 日韩亚洲电影在线| 久久精品国产免费| 久久久美女艺术照精彩视频福利播放| 国产在线视频一区二区| 久久综合久久鬼色中文字| 国产麻豆精品95视频| 国产亚洲精品免费| 成人性生交大片免费看中文| 国产精品欧美一级免费| 91女人视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 精品视频在线视频| 青青草91视频| 国产亚洲欧美激情| 99热精品一区二区| 亚洲高清视频的网址| 91精品国产福利在线观看| 激情综合网av| 中文字幕国产一区二区| 92精品国产成人观看免费| 亚洲国产精品久久艾草纯爱| 日韩午夜激情视频| 国产精品中文字幕欧美| 亚洲欧洲日韩在线| 欧美卡1卡2卡| 国产激情视频一区二区在线观看| 中文字幕精品综合| 欧美日韩三级一区| 国产尤物一区二区| 亚洲欧美国产三级| 91精品国产色综合久久ai换脸| 国产精品一区二区黑丝| ●精品国产综合乱码久久久久| 欧美午夜精品久久久久久超碰| 久久丁香综合五月国产三级网站| 亚洲国产成人午夜在线一区| 欧美日韩精品一区视频| 国产精品一区2区| 亚洲国产一二三| 久久综合资源网| 欧美性xxxxxxxx| 精品亚洲国内自在自线福利| 亚洲男人天堂av网| 日韩午夜小视频| 色视频一区二区| 精品亚洲成a人在线观看| 一区二区激情视频| 久久天堂av综合合色蜜桃网| 在线观看欧美黄色| 国产在线播放一区三区四| 夜夜精品视频一区二区| 久久午夜电影网| 欧美日韩精品欧美日韩精品一| 国产很黄免费观看久久| 亚洲高清在线视频| 国产精品美女久久福利网站| 国产欧美1区2区3区| 在线观看三级视频欧美| 国产·精品毛片| 蜜臀久久久99精品久久久久久| 自拍av一区二区三区| 久久一区二区三区国产精品| 欧美伦理电影网| 91丨porny丨首页| 国产成人综合在线观看| 琪琪一区二区三区| 一区二区高清免费观看影视大全| 国产亚洲欧美日韩在线一区| 欧美一区二区三区视频在线观看| 91蝌蚪国产九色| 国产精品123| 激情欧美一区二区三区在线观看| 亚洲成人精品影院| 中文字幕在线视频一区| 亚洲精品在线观| 91精品国产麻豆国产自产在线| 色婷婷国产精品| 99精品视频一区二区三区| 国产精品一区在线观看乱码| 看片的网站亚洲| 五月天精品一区二区三区| 亚洲国产乱码最新视频| 亚洲欧美日韩小说| 最新国产の精品合集bt伙计| 欧美韩国日本综合| 久久久久久9999| 久久午夜羞羞影院免费观看| 精品久久久久久久久久久久包黑料 | 国产精品一区专区| 韩国欧美国产1区| 精品一区精品二区高清| 日本伊人色综合网| 喷水一区二区三区| 免费在线视频一区| 免费av网站大全久久| 日韩影院精彩在线| 免费观看在线综合|