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

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

?? mainwindow.cpp

?? 關于嵌入式的QT圖形用戶界面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一区二区三区免费野_久草精品视频
欧美三级视频在线| 从欧美一区二区三区| 国产亚洲人成网站| 成人在线视频一区| 亚洲免费观看高清| 日韩女优视频免费观看| 99视频热这里只有精品免费| 五月天丁香久久| 国产精品乱子久久久久| 欧美精品777| 成人精品小蝌蚪| 日韩欧美一区二区在线视频| 91免费看`日韩一区二区| 国产精品水嫩水嫩| 色综合天天综合网国产成人综合天 | 亚洲电影在线免费观看| 精品久久久久久无| 日本韩国欧美三级| 国产传媒久久文化传媒| 一区二区激情视频| 日韩欧美第一区| 99久久免费国产| 亚洲18女电影在线观看| 久久久影视传媒| 欧美日产国产精品| www.亚洲人| 国产在线播放一区| 琪琪一区二区三区| 一区二区三区丝袜| 国产亚洲欧美日韩俺去了| 91麻豆精品国产91久久久资源速度| 成人av免费观看| 精品亚洲免费视频| 日韩国产欧美在线播放| 亚洲免费观看在线视频| 精品欧美一区二区在线观看| 欧美日韩国产免费一区二区 | 国产精品综合网| 石原莉奈在线亚洲二区| 夜夜揉揉日日人人青青一国产精品| 国产婷婷色一区二区三区在线| 欧美日韩久久一区| 色综合中文字幕国产 | 7777精品伊人久久久大香线蕉| 91视频观看免费| 另类欧美日韩国产在线| 午夜精品久久久久影视| 国产欧美精品区一区二区三区 | 激情丁香综合五月| 蜜臀国产一区二区三区在线播放| 亚洲精品伦理在线| 欧美成人a在线| 日韩欧美一区在线| 日韩欧美激情在线| 欧美r级电影在线观看| 精品日韩av一区二区| 欧美电影免费观看高清完整版| 日韩一区二区三区av| 日韩一区二区视频| 日韩一级免费观看| 精品欧美一区二区在线观看| 精品国产在天天线2019| 久久久天堂av| 中文字幕第一页久久| 欧美国产欧美综合| 国产精品二三区| 国产精品美女久久久久久久久 | 亚洲欧洲成人自拍| 亚洲欧美日韩国产成人精品影院| 成人欧美一区二区三区黑人麻豆| 成人免费在线视频| 亚洲男人的天堂在线观看| 亚洲亚洲人成综合网络| 日韩和的一区二区| 美女精品自拍一二三四| 免费看黄色91| 国产成人啪午夜精品网站男同| 床上的激情91.| 欧美熟乱第一页| 91精品在线观看入口| 亚洲精品一区二区三区影院| 精品三级av在线| 国产亚洲短视频| 欧美乱熟臀69xxxxxx| 欧美艳星brazzers| 69堂精品视频| 久久久久久久精| 亚洲精品在线电影| 国产精品美女视频| 亚洲国产精品人人做人人爽| 欧美aaa在线| 成人免费va视频| 欧美日免费三级在线| 欧美va亚洲va香蕉在线| 日韩精品最新网址| 精品成人私密视频| 亚洲欧美另类小说| 另类人妖一区二区av| 成人久久18免费网站麻豆| 欧美日韩一区中文字幕| 精品动漫一区二区三区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产精品免费观看视频| 亚洲国产美女搞黄色| 精品在线一区二区三区| 97久久超碰国产精品| 日韩一区二区麻豆国产| 精品福利二区三区| 亚洲精品成a人| 韩日精品视频一区| 麻豆免费看一区二区三区| 欧美mv日韩mv国产网站app| 亚洲精品国产无天堂网2021| 国产乱码一区二区三区| 色综合久久久久久久| 91精品国产综合久久精品图片| 欧美国产亚洲另类动漫| 日韩精品91亚洲二区在线观看| 成人高清视频在线| 欧美白人最猛性xxxxx69交| 亚洲女同一区二区| 国产激情一区二区三区四区| 欧美日韩不卡在线| 国产精品久久久久久亚洲毛片| 麻豆91免费看| 欧美亚洲综合在线| 最新久久zyz资源站| 国产精品原创巨作av| 欧美精品在线一区二区三区| **欧美大码日韩| 国产精品性做久久久久久| av电影在线观看完整版一区二区| 日韩精品一区二区三区在线播放| 亚洲一区二区欧美激情| 91在线免费播放| 中文字幕va一区二区三区| 麻豆久久久久久| 日韩免费在线观看| 综合精品久久久| 五月天欧美精品| 欧美精品在线观看一区二区| 亚洲高清免费观看高清完整版在线观看| 色综合久久久久网| 亚洲一区二区三区中文字幕| 欧美日韩一区二区三区高清| 日本欧美一区二区三区乱码| 欧美大片日本大片免费观看| 国产麻豆午夜三级精品| 国产精品视频一二三| 一本色道久久综合亚洲精品按摩| 亚洲图片欧美一区| 欧美成人免费网站| 国产福利精品一区| 亚洲美女视频一区| 欧美电影一区二区| 国模娜娜一区二区三区| 中文字幕日韩一区| 欧美日韩三级一区| 狠狠色狠狠色综合系列| 国产精品欧美经典| 欧美日韩国产综合一区二区三区| 男人的天堂久久精品| 欧美国产日韩a欧美在线观看| 色综合亚洲欧洲| 日本欧洲一区二区| 国产精品欧美一区二区三区| 欧美日韩一级片在线观看| 麻豆成人91精品二区三区| 国产精品久久福利| 欧美久久久久久蜜桃| 国产成人精品影视| 亚洲成人综合网站| 久久色.com| 欧美日韩色一区| 国产91精品露脸国语对白| 午夜在线成人av| 国产亚洲一区二区在线观看| 欧美丝袜第三区| 懂色一区二区三区免费观看| 天天av天天翘天天综合网 | 在线观看欧美黄色| 精品午夜一区二区三区在线观看| 亚洲免费在线看| 久久久久久夜精品精品免费| 色狠狠桃花综合| 国产成人免费av在线| 日本午夜一本久久久综合| 国产精品毛片无遮挡高清| 欧美一级片在线看| 91无套直看片红桃| 国产美女av一区二区三区| 日日夜夜精品视频天天综合网| 中文字幕不卡的av| 精品福利一二区| 91精品欧美一区二区三区综合在| 99视频热这里只有精品免费| 国产在线不卡一卡二卡三卡四卡| 亚洲va韩国va欧美va| 成人免费在线观看入口| 国产欧美日本一区二区三区|