本文整理汇总了C++中QQuickView::setMinimumSize方法的典型用法代码示例。如果您正苦于以下问题:C++ QQuickView::setMinimumSize方法的具体用法?C++ QQuickView::setMinimumSize怎么用?C++ QQuickView::setMinimumSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQuickView
的用法示例。
在下文中一共展示了QQuickView::setMinimumSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: runExample
void QuickAndroidTests::runExample()
{
QQuickView view;
// QQmlApplicationEngine engine;
view.setMinimumSize(QSize(480,640));
view.setWidth(480);
view.setHeight(640);
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.engine()->addImportPath("qrc:///");
view.setSource(QUrl("qrc:/main.qml"));
view.show();
wait(6000);
QList<QQmlError> errors = view.errors();
QVERIFY(errors.size() == 0);
}
示例2: main
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
#ifdef PERFORMANCEMONITOR_SUPPORT
PerformanceMonitor::qmlRegisterTypes();
#endif
QUrl fileName;
qreal volume = 0.5;
QStringList args = app.arguments();
#ifdef PERFORMANCEMONITOR_SUPPORT
PerformanceMonitor::State performanceMonitorState;
#endif
for (int i = 1; i < args.size(); ++i) {
const QByteArray arg = args.at(i).toUtf8();
if (arg.startsWith('-')) {
if ("-volume" == arg) {
if (i + 1 < args.size())
volume = 0.01 * args.at(++i).toInt();
else
qtTrace() << "Option \"-volume\" takes a value";
}
#ifdef PERFORMANCEMONITOR_SUPPORT
else if (performanceMonitorState.parseArgument(arg)) {
// Do nothing
}
#endif
else {
qtTrace() << "Option" << arg << "ignored";
}
} else {
if (fileName.isEmpty())
fileName = QUrl::fromLocalFile(arg);
else
qtTrace() << "Argument" << arg << "ignored";
}
}
QQuickView viewer;
viewer.setSource(QUrl(QLatin1String("qrc:///qml/qmlvideofx/Main.qml")));
QQuickItem *rootObject = viewer.rootObject();
rootObject->setProperty("fileName", fileName);
viewer.rootObject()->setProperty("volume", volume);
#ifdef PERFORMANCEMONITOR_SUPPORT
if (performanceMonitorState.valid) {
rootObject->setProperty("perfMonitorsLogging", performanceMonitorState.logging);
rootObject->setProperty("perfMonitorsVisible", performanceMonitorState.visible);
}
QObject::connect(&viewer, SIGNAL(afterRendering()),
rootObject, SLOT(qmlFramePainted()));
#endif
FileReader fileReader;
viewer.rootContext()->setContextProperty("fileReader", &fileReader);
const QUrl appPath(QUrl::fromLocalFile(app.applicationDirPath()));
const QStringList picturesLocation = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
const QUrl imagePath = picturesLocation.isEmpty() ? appPath : QUrl::fromLocalFile(picturesLocation.first());
viewer.rootContext()->setContextProperty("imagePath", imagePath);
const QStringList moviesLocation = QStandardPaths::standardLocations(QStandardPaths::MoviesLocation);
const QUrl videoPath = moviesLocation.isEmpty() ? appPath : QUrl::fromLocalFile(moviesLocation.first());
viewer.rootContext()->setContextProperty("videoPath", videoPath);
viewer.setTitle("qmlvideofx");
viewer.setFlags(Qt::Window | Qt::WindowSystemMenuHint | Qt::WindowTitleHint |
Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
viewer.setMinimumSize(QSize(1280, 720));
viewer.setResizeMode(QQuickView::SizeRootObjectToView);
viewer.show();
// Delay invocation of init until the event loop has started, to work around
// a GL context issue on Harmattan: without this, we get the following error
// when the first ShaderEffectItem is created:
// "QGLShaderProgram::addShader: Program and shader are not associated with same context"
QMetaObject::invokeMethod(viewer.rootObject(), "init", Qt::QueuedConnection);
return app.exec();
}