はじめまして。土田です。 最近Qtをはじめました。
Qt Quickアプリケーション(コンポーネントセット Qt Quick Controls 1.2)を
新規作成すると下記ソースが自動生成されますが、 これをフルスクリーン表示させる方法を教えてください。 ========== QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); ==========
「QtQuick 2 でフルスクリーン表示 (Mac OS X)」 http://tips.hecomi.com/entry/20130502/1367486625 ↑こちらのサイトも参考にしようとしたのですが、 <QtQuick2ApplicationViewer> をincludeすることができず
試すことができませんでした。
フルスクリーンのアプリケーションを作りたいと考えています。 よろしくお願いしますm(_ _)m
Qt Creator 3.2.1 (opensource) Qt 5.3.2 (MSVC 2010, 32 ビット) を使用
こんばんわ、いおりです。
Qtの世界にようこそ
こんな感じでできるみたいです。 もっと他にいい方法があれば他のメンバーさんフォローよろしく!
Qt 5.3.1(MSVC 2013 64bit)で確認しました。
setFlagsでウインドウタイトルとかを消します。 setWindowStateでフルスクリーンにします。
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQuickWindow>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
window->setFlags(Qt::WindowFullscreenButtonHint);
window->setWindowState(Qt::WindowFullScreen);
return app.exec();
}
余談ですが、WinRTアプリにすると標準でフルスクリーンですね。
2014年9月28日 18:04 Mana Tsuchida v.minnie.v@gmail.com:
はじめまして。土田です。 最近Qtをはじめました。
Qt Quickアプリケーション(コンポーネントセット Qt Quick Controls 1.2)を
新規作成すると下記ソースが自動生成されますが、 これをフルスクリーン表示させる方法を教えてください。 ========== QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); ==========
「QtQuick 2 でフルスクリーン表示 (Mac OS X)」 http://tips.hecomi.com/entry/20130502/1367486625 ↑こちらのサイトも参考にしようとしたのですが、 <QtQuick2ApplicationViewer> をincludeすることができず
試すことができませんでした。
フルスクリーンのアプリケーションを作りたいと考えています。 よろしくお願いしますm(_ _)m
Qt Creator 3.2.1 (opensource) Qt 5.3.2 (MSVC 2010, 32 ビット) を使用
Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
Qt Quick の場合には、このようにして Linux と Mac OS X ではフルスクリーンにしています。
if (QQuickWindow* window = qobject_cast<QQuickWindow*>(app.topLevelWindows().first())) window->setWindowState(Qt::WindowFullScreen);
Mac OS X では以下を指定すると全画面にならず、指定しなくてもフルスクリーンボタンが付きます。
window->setFlags(Qt::WindowFullscreenButtonHint);
Windows は使わないので試せないので分かりませんが、Qt Quick のウィンドウ周りはちぐはぐでぐしゃぐしゃでまだ首尾一貫にはほど遠いと感じています。
2014/09/28 23:11、Takayuki Orito iori.ayane@gmail.com のメール:
こんばんわ、いおりです。
Qtの世界にようこそ
こんな感じでできるみたいです。 もっと他にいい方法があれば他のメンバーさんフォローよろしく!
Qt 5.3.1(MSVC 2013 64bit)で確認しました。
setFlagsでウインドウタイトルとかを消します。 setWindowStateでフルスクリーンにします。
#include <QApplication> #include <QQmlApplicationEngine> #include <QQuickWindow>
int main(int argc, char *argv[]) { QApplication app(argc, argv);
QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:///main.qml"))); QObject *topLevel = engine.rootObjects().value(0); QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel); window->setFlags(Qt::WindowFullscreenButtonHint); window->setWindowState(Qt::WindowFullScreen); return app.exec();
}
余談ですが、WinRTアプリにすると標準でフルスクリーンですね。
2014年9月28日 18:04 Mana Tsuchida v.minnie.v@gmail.com: はじめまして。土田です。 最近Qtをはじめました。
Qt Quickアプリケーション(コンポーネントセット Qt Quick Controls 1.2)を
新規作成すると下記ソースが自動生成されますが、 これをフルスクリーン表示させる方法を教えてください。 ========== QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); ==========
「QtQuick 2 でフルスクリーン表示 (Mac OS X)」 http://tips.hecomi.com/entry/20130502/1367486625
↑こちらのサイトも参考にしようとしたのですが、 <QtQuick2ApplicationViewer> をincludeすることができず
試すことができませんでした。
フルスクリーンのアプリケーションを作りたいと考えています。 よろしくお願いしますm(_ _)m
Qt Creator 3.2.1 (opensource) Qt 5.3.2 (MSVC 2010, 32 ビット) を使用
Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
-- //--------------------------------------------------------- 折戸 孝行 (Takayuki Orito) Mail : iori.ayane@gmail.com Web : http://relog.xii.jp/ Twitter : http://twitter.com/IoriAYANE _______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
土田さん、はじめまして。
たすくです。
Qt Quick アプリケーションであれば、QML 側でフルスクリーンに対応するのが簡単です。
import QtQuick.Window 2.1 // 追加
ApplicationWindow { .... visibility: Window.FullScreen // 追加 .... }
ウィンドウの操作の詳細は Qt Quick のサンプルの中にある examples/quick/window/window.qml を qmlscene などで実行して確認してみてください。 http://git.qt-users.jp/?p=qt/qtdeclarative.git%3Ba=tree%3Bf=examples/quick/w...