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