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

📄 main.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
字号:
/******************************************************************************** Copyright (C) 2007-2007 Trolltech ASA. All rights reserved.**** This file is part of the example classes of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "tetrixboard.h"#include <QtGui>#include <QtScript>#include <QUiLoader>struct QtMetaObject : private QObject{public:    static const QMetaObject *get()        { return &static_cast<QtMetaObject*>(0)->staticQtMetaObject; }};class TetrixUiLoader : public QUiLoader{public:    TetrixUiLoader(QObject *parent = 0)        : QUiLoader(parent)        { }    virtual QWidget *createWidget(const QString &className, QWidget *parent = 0,                                  const QString &name = QString())    {        if (className == QLatin1String("TetrixBoard")) {            QWidget *board = new TetrixBoard(parent);            board->setObjectName(name);            return board;        }        return QUiLoader::createWidget(className, parent, name);    }};static QScriptValue evaluateFile(QScriptEngine &engine, const QString &fileName){    QFile file(fileName);    file.open(QIODevice::ReadOnly);    return engine.evaluate(file.readAll());}int main(int argc, char *argv[]){    QApplication app(argc, argv);    QScriptEngine engine;    QScriptValue Qt = engine.newQMetaObject(QtMetaObject::get());    Qt.setProperty("App", engine.newQObject(&app));    engine.globalObject().setProperty("Qt", Qt);    evaluateFile(engine, ":/tetrixpiece.js");    evaluateFile(engine, ":/tetrixboard.js");    evaluateFile(engine, ":/tetrixwindow.js");    TetrixUiLoader loader;    QFile uiFile(":/tetrixwindow.ui");    uiFile.open(QIODevice::ReadOnly);    QWidget *ui = loader.load(&uiFile);    uiFile.close();    QScriptValue ctor = engine.evaluate("TetrixWindow");    QScriptValue scriptUi = engine.newQObject(ui);    QScriptValue tetrix = ctor.construct(QScriptValueList() << scriptUi);    ui->resize(550, 370);    ui->show();    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));    return app.exec();}

⌨️ 快捷键说明

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